Mercurial > repos > gaelcge > r_signac_galaxy
diff signac-LSI.R @ 0:6e0b320d8b6a draft default tip
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
author | gaelcge |
---|---|
date | Tue, 02 Aug 2022 19:11:27 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/signac-LSI.R Tue Aug 02 19:11:27 2022 +0000 @@ -0,0 +1,78 @@ +#!/usr/bin/env Rscript + +# Load optparse we need to check inputs + +suppressPackageStartupMessages(require(optparse)) + +# Load common functions + +suppressPackageStartupMessages(require(workflowscriptscommon)) + +# parse options + +option_list = list( + make_option( + c("--signac-object"), + action = "store", + default = NA, + type = 'character', + help = "" + ), + make_option( + c("--min-cutoff"), + action = "store", + default = NA, + type = 'character', + help = "" + ), + make_option( + c("--output-depthcor"), + action = "store", + default = NA, + type = 'character', + help = "TSS output plot." + ), + make_option( + c("-w", "--png-width"), + action = "store", + default = 1000, + type = 'integer', + help = "Width of png (px)." + ), + make_option( + c("-j", "--png-height"), + action = "store", + default = 1000, + type = 'integer', + help = "Height of png file (px)." + ), + make_option( + c("--output-object-file"), + action = "store", + default = NA, + type = 'character', + help = "File name in which to store serialized R matrix object." + ) +) + +opt <- wsc_parse_args(option_list) + +suppressPackageStartupMessages(require(Signac)) + +set.seed(1234) + +# extract gene annotations from EnsDb +signac_object <- readRDS(file = opt$signac_object) + + +signac_object <- RunTFIDF(signac_object) +signac_object <- FindTopFeatures(signac_object, min.cutoff = opt$min_cutoff) +signac_object <- RunSVD(signac_object) + +## Plot the Depth correlation plot +png(filename = opt$output_depthcor, width = opt$png_width, height = opt$png_height) +DepthCor(signac_object) +dev.off() + +# Output to a serialized R object +saveRDS(signac_object, file = opt$output_object_file)