comparison scripts/raceID_tsne.R @ 0:ea8215239735 draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/raceid commit 39918bfdb08f06862ca395ce58a6f5e4f6dd1a5e
author iuc
date Sat, 03 Mar 2018 17:33:56 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:ea8215239735
1 ##!/usr/bin/env Rscript
2
3 args = commandArgs(trailingOnly=T)
4
5 script_dir = args[1]
6 config_file = args[2]
7
8 # Load libs, common functions, source RaceID,
9 # Galaxy Params, and read input data (sc)
10 source(paste(script_dir, "common.R", sep="/"))
11
12 # Read input data
13 message("Count matrix with %.0f cells and %.0f genes", dim(sc@fdata)[1], dim(sc@fdata)[2])
14
15 sc <- comptsne(sc,rseed = c_rseed)
16
17 message("Plotting initial and final tSNEs")
18
19 plotter("plot_initial", plottsne(sc,final = F))
20 plotter("plot_final", plottsne(sc,final = T))
21
22 if (gene_sets != "" ){
23 ####all_sets <- strsplit(gene_sets, "+?\\s*__split__\\s*,?")
24 all_sets <- strsplit(gene_sets, '\\s*\\+?\\s*_split_\\s*,?')
25 print(all_sets)
26
27 for (given in all_sets){
28 given <- trimws(given)
29 message("Plotting %s", given)
30 g <- c(unlist(strsplit(given,'\\s*\\+\\s*')))
31 plotter(paste("plot", given, sep="_"), plotexptsne(sc,g, n=given, logsc=T))
32 }
33 }
34
35
36 if (regex_val != ""){
37 message("using subcell groups")
38 plotter("plot_labels", plotlabelstsne(sc, labels = sub(regex_val, "", names(sc@ndata))))
39 plotter("plot_symbols", plotsymbolstsne(sc, types = sub(regex_val, "", names(sc@ndata))))
40 } else {
41 message("using all cell ids")
42 plotter("plot_labels", plotlabelstsne(sc, labels = names(sc@ndata)))
43 plotter("plot_symbols", plotsymbolstsne(sc, types = names(sc@ndata)))
44 }
45
46 message("Saving SC object")
47 saveRDS(sc, output_rdat)