Mercurial > repos > gaelcge > r_signac_galaxy
annotate signac-vlnplot.R @ 0:6e0b320d8b6a draft default tip
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
author | gaelcge |
---|---|
date | Tue, 02 Aug 2022 19:11:27 +0000 |
parents | |
children |
rev | line source |
---|---|
0
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
1 #!/usr/bin/env Rscript |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
2 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
3 # Load optparse we need to check inputs |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
4 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
5 suppressPackageStartupMessages(require(optparse)) |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
6 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
7 # Load common functions |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
8 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
9 suppressPackageStartupMessages(require(workflowscriptscommon)) |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
10 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
11 # parse options |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
12 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
13 option_list = list( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
14 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
15 c("--signac-object"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
16 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
17 default = NA, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
18 type = 'character', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
19 help = "" |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
20 ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
21 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
22 c("--features"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
23 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
24 default = NA, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
25 type = 'character', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
26 help = "File to be used to derive a vector of genes to test." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
27 ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
28 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
29 c("--cols"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
30 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
31 default = NULL, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
32 type = 'character', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
33 help = "File to be used to derive a vector of colors." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
34 ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
35 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
36 c("-p", "--pt-size"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
37 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
38 default = 1, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
39 type = 'integer', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
40 help = "Adjust point size for plotting." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
41 ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
42 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
43 c("--group-by"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
44 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
45 default = "ident", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
46 type = 'character', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
47 help = "Group (color) cells in different ways (for example, orig.ident)." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
48 ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
49 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
50 c("--sort"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
51 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
52 type = 'logical', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
53 help = "Sort identity classes (on the x-axis) by the average expression of the attribute being potted, can also pass 'increasing' or 'decreasing' to change sort direction." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
54 ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
55 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
56 c("--assay"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
57 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
58 default = NULL, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
59 type = 'character', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
60 help = "Name of assay to use, defaults to the active assay." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
61 ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
62 # make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
63 # c("--split-by"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
64 # action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
65 # default = NULL, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
66 # type = 'character', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
67 # help = "A variable to split the violin plots by." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
68 # ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
69 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
70 c("--same-y-lims"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
71 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
72 default = FALSE, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
73 type = 'logical', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
74 help = "Set all the y-axis limits to the same values." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
75 ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
76 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
77 c("--log"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
78 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
79 default = FALSE, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
80 type = 'logical', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
81 help = "plot the feature axis on log scale." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
82 ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
83 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
84 c("--ncol"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
85 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
86 default = NULL, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
87 type = 'integer', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
88 help = "Number of columns if multiple plots are displayed." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
89 ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
90 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
91 c("--slot"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
92 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
93 default = 'data', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
94 type = 'character', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
95 help = "Use non-normalized counts data for plotting." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
96 ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
97 # make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
98 # c("--split-plot"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
99 # action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
100 # default = FALSE, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
101 # type = 'logical', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
102 # help = "plot each group of the split violin plots by multiple or single violin shapes." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
103 # ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
104 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
105 c("--stack"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
106 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
107 default = FALSE, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
108 type = 'logical', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
109 help = "Horizontally stack plots for each feature." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
110 ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
111 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
112 c("--fill-by"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
113 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
114 default = 'feature', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
115 type = 'character', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
116 help = "Color violins/ridges based on either 'feature' or 'ident'." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
117 ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
118 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
119 c("--flip"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
120 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
121 default = FALSE, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
122 type = 'logical', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
123 help = "flip plot orientation (identities on x-axis)." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
124 ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
125 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
126 c("--png-width"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
127 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
128 default = 1000, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
129 type = 'integer', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
130 help = "Width of png (px)." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
131 ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
132 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
133 c("--png-height"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
134 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
135 default = 1000, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
136 type = 'integer', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
137 help = "Height of png file (px)." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
138 ), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
139 make_option( |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
140 c("--output_image_file"), |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
141 action = "store", |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
142 default = NA, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
143 type = 'character', |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
144 help = "File name in which to store serialized R matrix object." |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
145 ) |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
146 ) |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
147 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
148 opt <- wsc_parse_args(option_list) |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
149 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
150 suppressPackageStartupMessages(require(Seurat)) |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
151 suppressPackageStartupMessages(require(Signac)) |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
152 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
153 set.seed(1234) |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
154 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
155 if (! file.exists(opt$signac_object)){ |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
156 stop((paste('File', opt$signac_object, 'does not exist'))) |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
157 } |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
158 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
159 # Check features |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
160 features <- NULL |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
161 if (! is.null(opt$features) && opt$features != 'NULL'){ |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
162 features <- strsplit(opt$features, ",")[[1]] |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
163 } |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
164 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
165 # Check cols |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
166 cols <- NULL |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
167 if (! is.null(opt$cols) && opt$cols != 'NULL'){ |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
168 if (! file.exists(opt$cols)){ |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
169 stop((paste('Supplied features file', opt$cols, 'does not exist'))) |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
170 }else{ |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
171 cols <- readLines(opt$cols) |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
172 } |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
173 } |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
174 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
175 # Check assay |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
176 assay <- NULL |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
177 if (! is.null(opt$assay) && opt$assay != 'NULL'){ |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
178 assay <- opt$assay |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
179 } |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
180 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
181 # extract gene annotations from EnsDb |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
182 signac_object <- readRDS(file = opt$signac_object) |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
183 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
184 group_by <- if(opt$group_by == 'ident'){ |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
185 NULL |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
186 }else{ |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
187 opt$group_by |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
188 } |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
189 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
190 # sort <- if(opt$sort == 'False'){ |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
191 # FALSE |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
192 # }else{ |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
193 # TRUE |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
194 # } |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
195 |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
196 png(filename = opt$output_image_file, width = opt$png_width, height = opt$png_height) |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
197 VlnPlot(object = signac_object, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
198 features = features, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
199 cols = cols, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
200 pt.size = opt$pt_size, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
201 group.by = group_by, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
202 sort = opt$sort, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
203 assay = assay, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
204 #split.by = opt$split_by, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
205 same.y.lims = opt$same_y_lims, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
206 log = opt$log, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
207 ncol = opt$ncol, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
208 slot = opt$slot, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
209 #split.plot = opt$split_plot, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
210 stack = opt$stack, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
211 fill.by = opt$fill_by, |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
212 flip = opt$flip |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
213 ) |
6e0b320d8b6a
"planemo upload commit dc808171975d0012e25bd7b32adc7a5a5c56a145-dirty"
gaelcge
parents:
diff
changeset
|
214 dev.off() |