Mercurial > repos > ebi-gxa > droplet_barcode_plot
annotate dropletBarcodePlot.R @ 1:0e985680e67d draft
"planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit bf9021c853da640771202920cde38f77cdeaf368"
author | ebi-gxa |
---|---|
date | Wed, 04 Mar 2020 06:44:10 -0500 |
parents | 04f32429dcf2 |
children |
rev | line source |
---|---|
0
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
1 #!/usr/bin/env Rscript |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
2 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
3 # This script parses the GTF file to create a feature-wise annotation file with |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
4 # mitochondrial features flagged, to assist in annotation and QC of single-cell |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
5 # expression data analysis. |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
6 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
7 suppressPackageStartupMessages(require(optparse)) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
8 suppressPackageStartupMessages(require(ggplot2)) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
9 suppressPackageStartupMessages(require(gridExtra)) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
10 suppressPackageStartupMessages(require(DropletUtils)) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
11 suppressPackageStartupMessages(require(Matrix)) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
12 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
13 die <- function(message){ |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
14 write(message, stderr()) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
15 q(status = 1) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
16 } |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
17 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
18 option_list = list( |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
19 make_option( |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
20 c("-b", "--barcode-frequencies"), |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
21 action = "store", |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
22 default = NA, |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
23 type = 'character', |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
24 help = "Path to a two-column tab-delimited file, with barcodes in the first column and frequencies in the second (ignored if --mtx-matrix supplied)" |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
25 ), |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
26 make_option( |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
27 c("-m", "--mtx-matrix"), |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
28 action = "store", |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
29 default = NA, |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
30 type = 'character', |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
31 help = 'Matrix-market format matrix file, with cells by column (overrides --barcode-frequencies if supplied)' |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
32 ), |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
33 make_option( |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
34 c("-r", "--cells-by-row"), |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
35 action = "store_true", |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
36 default = FALSE, |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
37 type = 'logical', |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
38 help = 'For use with --mtx-matrix: force interpretation of matrix to assume cells are by row, rather than by column (default)' |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
39 ), |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
40 make_option( |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
41 c("-l", "--label"), |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
42 action = "store", |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
43 default = '', |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
44 type = 'character', |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
45 help = 'Label to use in plot' |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
46 ), |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
47 make_option( |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
48 c("-d", "--density-bins"), |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
49 action = "store", |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
50 default = 50, |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
51 type = 'numeric', |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
52 help = "Number of bins used to calculate density plot" |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
53 ), |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
54 make_option( |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
55 c("-y", "--roryk-multiplier"), |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
56 action = "store", |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
57 default = 1.5, |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
58 type = 'numeric', |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
59 help = "Above-baseline multiplier to calculate roryk threshold" |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
60 ), |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
61 make_option( |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
62 c("-o", "--output-plot"), |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
63 action = "store", |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
64 default = 'barcode_plot.png', |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
65 type = 'character', |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
66 help = "File path for output plot" |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
67 ), |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
68 make_option( |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
69 c("-t", "--output-thresholds"), |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
70 action = "store", |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
71 default = 'barcode_thresholds.txt', |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
72 type = 'character', |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
73 help = "File path for output file containing calculted thresholds" |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
74 ) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
75 ) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
76 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
77 opt <- parse_args(OptionParser(option_list = option_list), convert_hyphens_to_underscores = TRUE) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
78 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
79 # Process inputs dependent on what has been provided |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
80 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
81 if (is.na(opt$mtx_matrix)){ |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
82 if (is.na(opt$barcode_frequencies)){ |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
83 die('ERROR: must supply --mtx-matrix or --barcode-frequencies') |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
84 }else if (! file.exists(opt$barcode_frequencies)){ |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
85 die(paste('ERROR: barcode frequencies file', opt$barcode_frequencies, 'does not exist')) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
86 }else{ |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
87 barcode_counts <- read.delim(opt$barcode_frequencies, header = FALSE) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
88 } |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
89 }else if (! file.exists(opt$mtx_matrix)){ |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
90 die(paste('ERROR: MTX matrix file', opt$mtx_matrix, 'does not exist')) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
91 }else{ |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
92 result_matrix <- Matrix::readMM(opt$mtx_matrix) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
93 if (opt$cells_by_row){ |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
94 barcode_counts <- data.frame(V1 = 1:nrow(result_matrix), V2=Matrix::rowSums(result_matrix)) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
95 }else{ |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
96 barcode_counts <- data.frame(V1 = 1:ncol(result_matrix), V2=Matrix::colSums(result_matrix)) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
97 } |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
98 } |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
99 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
100 # Pick a cutoff on count as per https://github.com/COMBINE-lab/salmon/issues/362#issuecomment-490160480 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
101 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
102 pick_roryk_cutoff = function(bcs, above_baseline_multiplier = 1.5){ |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
103 bcs_hist = hist(log10(bcs), plot=FALSE, n=opt$density_bins) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
104 mids = bcs_hist$mids |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
105 vals = bcs_hist$count |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
106 wdensity = vals * (10^mids) / sum(vals * (10^mids)) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
107 baseline <- median(wdensity) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
108 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
109 # Find highest density in upper half of barcode distribution |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
110 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
111 peak <- which(wdensity == max(wdensity[((length(wdensity)+1)/2):length(wdensity)])) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
112 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
113 # Cutoff is the point before the peak at which density falls below the multiplier of baseline |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
114 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
115 10^mids[max(which(wdensity[1:peak] < (above_baseline_multiplier*baseline)))] |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
116 } |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
117 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
118 # Plot densities |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
119 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
120 barcode_density_plot = function(bcs, roryk_cutoff, knee, inflection, name = ' ') { |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
121 bcs_hist = hist(log10(bcs), plot=FALSE, n=opt$density_bins) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
122 counts = bcs_hist$count |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
123 mids = bcs_hist$mids |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
124 y = counts * (10^mids) / sum(counts * (10^mids)) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
125 qplot(y, 10^mids) + geom_point() + theme_bw() + ggtitle(name) + ylab('Count') + xlab ('Density') + |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
126 geom_hline(aes(yintercept = roryk_cutoff, color = paste('roryk_cutoff =', length(which(bcs > roryk_cutoff)), 'cells'))) + |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
127 geom_hline(aes(yintercept = inflection, color = paste('dropletutils_inflection =', length(which(bcs > inflection)), 'cells'))) + |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
128 geom_hline(aes(yintercept = knee, color = paste('dropletutils_knee =', length(which(bcs > knee)), 'cells'))) + |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
129 scale_y_continuous(trans='log10') + theme(axis.title.y=element_blank()) + labs(color='Thresholds') |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
130 } |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
131 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
132 # Plot a more standard barcode rank plot |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
133 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
134 barcode_rank_plot <- function(br.out, roryk_total_cutoff, knee, inflection, name='no name'){ |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
135 ggplot(data.frame(br.out), aes(x=rank, y=total)) + geom_line() + scale_x_continuous(trans='log10') + scale_y_continuous(trans='log10') + theme_bw() + |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
136 geom_hline(aes(yintercept = knee, color = 'dropletutils_knee')) + |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
137 geom_hline(aes(yintercept = inflection, color = 'dropletutils_inflection')) + |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
138 geom_hline(aes(yintercept = roryk_total_cutoff, color = 'roryk_cutoff')) + |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
139 ggtitle(name) + ylab('Count') + xlab('Rank') + theme(legend.position = "none") |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
140 } |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
141 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
142 # Sort barcodes by descending frequency |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
143 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
144 barcode_counts <- barcode_counts[order(barcode_counts$V2, decreasing = TRUE), ] |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
145 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
146 roryk_count_cutoff <- pick_roryk_cutoff(barcode_counts$V2, opt$roryk_multiplier) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
147 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
148 # Run dropletUtils' barcodeRanks to get knee etc |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
149 br.out <- barcodeRanks(t(barcode_counts[,2,drop=FALSE])) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
150 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
151 dropletutils_knee <- metadata(br.out)$knee |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
152 dropletutils_inflection <- metadata(br.out)$inflection |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
153 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
154 plot_label <- paste(format(nrow(barcode_counts), big.mark = ','), 'cell barcodes') |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
155 if ((! is.na(opt$label)) && opt$label != ''){ |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
156 plot_label <- paste0(opt$label, ': ', plot_label) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
157 } |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
158 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
159 plots <- list( |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
160 dropletutils = barcode_rank_plot(br.out, roryk_count_cutoff, dropletutils_knee, dropletutils_inflection, name = plot_label), |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
161 roryk = barcode_density_plot(barcode_counts$V2, roryk_count_cutoff, dropletutils_knee, dropletutils_inflection, name = ' ') |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
162 ) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
163 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
164 # Create output plot |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
165 png(width = 1000, height = 600, file=opt$output_plot) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
166 grid.arrange(plots$dropletutils, plots$roryk, nrow=1) |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
167 dev.off() |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
168 |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
169 # Return calculated thresholds |
04f32429dcf2
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/droplet-rank-plot/.shed.yml commit a785b79f2b5689aba87c0f7072897bb23f6bda76
ebi-gxa
parents:
diff
changeset
|
170 write.table(data.frame(dropletutils_knee = dropletutils_knee, dropletutils_inflection = dropletutils_inflection, roryk=roryk_count_cutoff), file = opt$output_thresholds, row.names = FALSE, quote = FALSE) |