Mercurial > repos > iuc > raceid_diffgene
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scripts/raceID_tsne.R Sat Mar 03 17:33:56 2018 -0500 @@ -0,0 +1,47 @@ +##!/usr/bin/env Rscript + +args = commandArgs(trailingOnly=T) + +script_dir = args[1] +config_file = args[2] + + # Load libs, common functions, source RaceID, + # Galaxy Params, and read input data (sc) +source(paste(script_dir, "common.R", sep="/")) + + # Read input data +message("Count matrix with %.0f cells and %.0f genes", dim(sc@fdata)[1], dim(sc@fdata)[2]) + +sc <- comptsne(sc,rseed = c_rseed) + +message("Plotting initial and final tSNEs") + +plotter("plot_initial", plottsne(sc,final = F)) +plotter("plot_final", plottsne(sc,final = T)) + +if (gene_sets != "" ){ +####all_sets <- strsplit(gene_sets, "+?\\s*__split__\\s*,?") + all_sets <- strsplit(gene_sets, '\\s*\\+?\\s*_split_\\s*,?') + print(all_sets) + + for (given in all_sets){ + given <- trimws(given) + message("Plotting %s", given) + g <- c(unlist(strsplit(given,'\\s*\\+\\s*'))) + plotter(paste("plot", given, sep="_"), plotexptsne(sc,g, n=given, logsc=T)) + } +} + + +if (regex_val != ""){ + message("using subcell groups") + plotter("plot_labels", plotlabelstsne(sc, labels = sub(regex_val, "", names(sc@ndata)))) + plotter("plot_symbols", plotsymbolstsne(sc, types = sub(regex_val, "", names(sc@ndata)))) +} else { + message("using all cell ids") + plotter("plot_labels", plotlabelstsne(sc, labels = names(sc@ndata))) + plotter("plot_symbols", plotsymbolstsne(sc, types = names(sc@ndata))) +} + +message("Saving SC object") +saveRDS(sc, output_rdat)