Mercurial > repos > azomics > flowviz_density_plots
annotate FCSflowViz.R @ 0:23c0af6be9a7 draft default tip
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
| author | azomics | 
|---|---|
| date | Mon, 22 Jun 2020 20:48:47 -0400 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 
0
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
1 #!/usr/bin/Rscript | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
2 # Stacked 1D Density Plot Module for Galaxy | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
3 # flowviz | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
4 ###################################################################### | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
5 # Copyright (c) 2016 Northrop Grumman. | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
6 # All rights reserved. | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
7 ###################################################################### | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
8 # | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
9 # Version 1 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
10 # Cristel Thomas | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
11 # | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
12 # | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
13 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
14 library(flowViz) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
15 library(methods) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
16 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
17 generateStackedPlots <- function(fs, chans=list(), output="", flag_pdf=FALSE) { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
18 h <- 800 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
19 w <- 1200 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
20 if (length(fs@colnames)>8){ | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
21 h <- 1200 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
22 w <- 1600 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
23 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
24 channels_to_plot <- fs@colnames | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
25 if (length(chans) > 0){ | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
26 channels_to_plot <- fs@colnames[chans] | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
27 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
28 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
29 if (flag_pdf) { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
30 pdf(output, useDingbats=FALSE, onefile=TRUE) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
31 print({ | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
32 densityplot(~., fs, channels = channels_to_plot) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
33 }) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
34 dev.off() | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
35 } else { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
36 png(output, type="cairo", height=h, width=w) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
37 print({ | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
38 densityplot(~., fs, channels = channels_to_plot) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
39 }) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
40 dev.off() | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
41 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
42 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
43 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
44 checkFlowSet <- function(fcsfiles, newnames, channels=list(), out_file ="", | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
45 flag_pdf=FALSE) { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
46 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
47 isValid <- F | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
48 markerCheck <- T | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
49 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
50 for (i in 1:length(fcsfiles)){ | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
51 is_file_valid <- F | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
52 tryCatch({ | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
53 fcs <- read.FCS(fcsfiles[i], transformation=FALSE) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
54 is_file_valid <- T | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
55 }, error = function(ex) { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
56 print(paste(ex)) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
57 }) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
58 if (i == 1) { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
59 m1 <- as.vector(pData(parameters(fcs))$desc) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
60 } else { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
61 m2 <- as.vector(pData(parameters(fcs))$desc) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
62 if (is.na(all(m1==m2))) { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
63 mm1 <- is.na(m1) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
64 mm2 <- is.na(m2) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
65 if (all(mm1==mm2)){ | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
66 if (!all(m1==m2, na.rm=TRUE)){ | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
67 markerCheck <- F | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
68 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
69 } else { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
70 markerCheck <- F | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
71 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
72 } else if (!all(m1==m2)) { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
73 markerCheck <- F | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
74 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
75 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
76 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
77 if (markerCheck) { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
78 isValid <- T | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
79 } else { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
80 quit(save = "no", status = 12, runLast = FALSE) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
81 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
82 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
83 if (isValid) { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
84 fs <- read.flowSet(files=fcsfiles, transformation=FALSE) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
85 fs@phenoData@data$name <- newnames | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
86 generateStackedPlots(fs, channels, out_file, flag_pdf) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
87 } else { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
88 quit(save = "no", status = 12, runLast = FALSE) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
89 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
90 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
91 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
92 args <- commandArgs(trailingOnly = TRUE) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
93 channels <- list() | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
94 flag_pdf <- FALSE | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
95 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
96 if (args[1]=="None") { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
97 flag_default <- TRUE | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
98 } else { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
99 if (args[1] == "i.e.:1,3,4"){ | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
100 flag_default <- TRUE | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
101 } else { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
102 channels <- as.numeric(strsplit(args[1], ",")[[1]]) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
103 for (channel in channels){ | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
104 if (is.na(channel)){ | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
105 quit(save = "no", status = 11, runLast = FALSE) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
106 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
107 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
108 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
109 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
110 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
111 if (args[3] == "PDF"){ | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
112 flag_pdf <- TRUE | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
113 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
114 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
115 nb_files <- (length(args) - 3) / 2 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
116 fcsfiles <- character(nb_files) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
117 newnames <- character(nb_files) | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
118 j <- 1 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
119 ## get files and file names | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
120 for (i in 4:length(args)) { | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
121 if (!i%%2){ | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
122 fcsfiles[[j]] <- args[i] | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
123 newnames[[j]] <- args[i+1] | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
124 j <- j + 1 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
125 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
126 } | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
127 | 
| 
 
23c0af6be9a7
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/flowviz_density_plots commit 8645b278253fe79de4a23fd3e54e397bca2a9919"
 
azomics 
parents:  
diff
changeset
 | 
128 checkFlowSet(fcsfiles, newnames, channels, args[2], flag_pdf) | 
