Mercurial > repos > iuc > scater_plot_tsne
annotate scater-manual-filter.R @ 0:a30f4bfe8f01 draft
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
| author | iuc |
|---|---|
| date | Tue, 03 Sep 2019 14:30:21 -0400 |
| parents | |
| children | 2b09ca1c5e41 |
| rev | line source |
|---|---|
|
0
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
1 #!/usr/bin/env Rscript |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
2 # Manually filter SingleCellExperiment with user-defined parameters |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
3 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
4 # Load optparse we need to check inputs |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
5 library(optparse) |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
6 library(workflowscriptscommon) |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
7 library(LoomExperiment) |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
8 library(scater) |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
9 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
10 # parse options |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
11 option_list = list( |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
12 make_option( |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
13 c("-i", "--input-loom"), |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
14 action = "store", |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
15 default = NA, |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
16 type = 'character', |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
17 help = "A SingleCellExperiment object file in Loom format." |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
18 ), |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
19 make_option( |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
20 c("-d", "--detection-limit"), |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
21 action = "store", |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
22 default = 0, |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
23 type = 'numeric', |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
24 help = "Numeric scalar providing the value above which observations are deemed to be expressed" |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
25 ), |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
26 make_option( |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
27 c("-l", "--library-size"), |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
28 action = "store", |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
29 default = 0, |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
30 type = 'numeric', |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
31 help = "Minimum library size (mapped reads) to filter cells on" |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
32 ), |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
33 make_option( |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
34 c("-e", "--expressed-genes"), |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
35 action = "store", |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
36 default = 0, |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
37 type = 'numeric', |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
38 help = "Minimum number of expressed genes to filter cells on" |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
39 ), |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
40 make_option( |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
41 c("-m", "--percent-counts-MT"), |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
42 action = "store", |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
43 default = 100, |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
44 type = 'numeric', |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
45 help = "Maximum % of mitochondrial genes expressed per cell. Cells that exceed this value will be filtered out." |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
46 ), |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
47 make_option( |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
48 c("-o", "--output-loom"), |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
49 action = "store", |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
50 default = NA, |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
51 type = 'character', |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
52 help = "File name in which to store the SingleCellExperiment object in Loom format." |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
53 ) |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
54 ) |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
55 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
56 opt <- wsc_parse_args(option_list, mandatory = c('input_loom', 'output_loom')) |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
57 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
58 # Check parameter values |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
59 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
60 if ( ! file.exists(opt$input_loom)){ |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
61 stop((paste('File', opt$input_loom, 'does not exist'))) |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
62 } |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
63 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
64 # Filter out unexpressed features |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
65 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
66 scle <- import(opt$input_loom, format='loom', type='SingleCellLoomExperiment') |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
67 print(paste("Starting with", ncol(scle), "cells and", nrow(scle), "features.")) |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
68 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
69 # Create a logical vector of features that are expressed (above detection_limit) |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
70 feature_expressed <- nexprs(scle, detection_limit = opt$detection_limit, exprs_values = 1, byrow=TRUE) > 0 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
71 scle <- scle[feature_expressed, ] |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
72 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
73 print(paste("After filtering out unexpressed features: ", ncol(scle), "cells and", nrow(scle), "features.")) |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
74 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
75 # Filter low library sizes |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
76 to_keep <- scle$total_counts > opt$library_size |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
77 scle <- scle[, to_keep] |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
78 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
79 print(paste("After filtering out low library counts: ", ncol(scle), "cells and", nrow(scle), "features.")) |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
80 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
81 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
82 # Filter low expressed genes |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
83 to_keep <- scle$total_features_by_counts > opt$expressed_genes |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
84 scle <- scle[, to_keep] |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
85 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
86 print(paste("After filtering out low expressed: ", ncol(scle), "cells and", nrow(scle), "features.")) |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
87 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
88 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
89 # Filter out high MT counts |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
90 to_keep <- scle$pct_counts_MT < opt$percent_counts_MT |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
91 scle <- scle[, to_keep] |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
92 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
93 print(paste("After filtering out high MT gene counts: ", ncol(scle), "cells and", nrow(scle), "features.")) |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
94 |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
95 # Output to a Loom file |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
96 if (file.exists(opt$output_loom)) { |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
97 file.remove(opt$output_loom) |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
98 } |
|
a30f4bfe8f01
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scater commit 61f3899168453092fd25691cf31871a3a350fd3b"
iuc
parents:
diff
changeset
|
99 export(scle, opt$output_loom, format='loom') |
