diff scater-plot-pca.R @ 1:2b09ca1c5e41 draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 154318f74839a4481c7c68993c4fb745842c4cce"
author iuc
date Thu, 09 Sep 2021 12:24:39 +0000
parents a30f4bfe8f01
children
line wrap: on
line diff
--- a/scater-plot-pca.R	Tue Sep 03 14:30:21 2019 -0400
+++ b/scater-plot-pca.R	Thu Sep 09 12:24:39 2021 +0000
@@ -11,58 +11,58 @@
 
 # parse options
 
-option_list = list(
+option_list <- list(
   make_option(
     c("-i", "--input-loom"),
     action = "store",
     default = NA,
-    type = 'character',
+    type = "character",
     help = "A SingleCellExperiment object file in Loom format."
   ),
   make_option(
     c("-c", "--colour-by"),
     action = "store",
     default = NULL,
-    type = 'character',
+    type = "character",
     help = "Feature (from annotation file) to colour PCA plot points by. The values represented in this options should be categorical"
   ),
   make_option(
     c("-s", "--size-by"),
     action = "store",
     default = NULL,
-    type = 'character',
+    type = "character",
     help = "Feature (from annotation file) to size PCA plot points by. The values represented in this options should be numerical and not categorical"
   ),
   make_option(
     c("-p", "--shape-by"),
     action = "store",
     default = NULL,
-    type = 'character',
+    type = "character",
     help = "Feature (from annotation file) to shape PCA plot points by. The values represented in this options should be categorical"
   ),
   make_option(
     c("-o", "--output-plot-file"),
     action = "store",
     default = NA,
-    type = 'character',
+    type = "character",
     help = "Path of the PDF output file to save plot to."
   )
 )
 
-opt <- wsc_parse_args(option_list, mandatory = c('input_loom', 'output_plot_file'))
+opt <- wsc_parse_args(option_list, mandatory = c("input_loom", "output_plot_file"))
+
 # Check parameter values
 
-if ( ! file.exists(opt$input_loom)){
-  stop((paste('File', opt$input_loom, 'does not exist')))
+if (! file.exists(opt$input_loom)) {
+  stop((paste("File", opt$input_loom, "does not exist")))
 }
 
-
-# Input from Loom format
+# Filter out unexpressed features
 
-scle <- import(opt$input_loom, format='loom', type='SingleCellLoomExperiment')
-scle <- normalize(scle, exprs_values = 1)
-scle <- runPCA(scle)
-plot <- plotReducedDim(scle, "PCA", colour_by = opt$colour_by, size_by = opt$size_by, shape_by = opt$shape_by)
-#do the scatter plot of reads vs genes
+sce <- import(opt$input_loom, format = "loom", type = "SingleCellLoomExperiment")
+sce <- logNormCounts(sce)
+sce <- runPCA(sce)
 
-ggsave(opt$output_plot_file, plot, device="pdf")
+plot <- plotReducedDim(sce, dimred = "PCA", colour_by = opt$colour_by, size_by = opt$size_by, shape_by = opt$shape_by)
+
+ggsave(opt$output_plot_file, plot, device = "pdf")