Mercurial > repos > azomics > metacyto_checkpanel
annotate metacyto_checkpanel.R @ 0:67d79ba0f7aa draft default tip
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
| author | azomics | 
|---|---|
| date | Tue, 27 Jul 2021 21:47:56 +0000 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 
0
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
1 #!/usr/bin/env Rscript | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
2 ###################################################################### | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
3 # Copyright (c) 2018 Northrop Grumman. | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
4 # All rights reserved. | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
5 ###################################################################### | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
6 # | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
7 # Version 1 - January 2018 | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
8 # Author: Cristel Thomas | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
9 # | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
10 # | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
11 | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
12 library(MetaCyto) | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
13 | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
14 check_panel <- function(df, outfile = "") { | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
15 report <- panelSummary(df, ".", cluster = F, width = 30, height = 20) | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
16 markers <- data.frame("Markers" = row.names(report)) | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
17 s <- cbind(markers, report) | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
18 write.table(s, file = outfile, quote = F, row.names = F, col.names = T, sep = "\t") | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
19 } | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
20 | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
21 check_input_format <- function(infile = "", outfile = "") { | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
22 df <- read.table(infile, sep = "\t", header = T, colClasses = "character") | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
23 nm <- colnames(df) | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
24 check_ab <- if ("antibodies" %in% nm) TRUE else FALSE | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
25 check_sdy <- if ("study_id" %in% nm) TRUE else FALSE | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
26 | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
27 if (check_sdy && check_ab) { | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
28 check_panel(df, outfile) | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
29 } else { | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
30 quit(save = "no", status = 10, runLast = FALSE) | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
31 } | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
32 } | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
33 | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
34 ################################################################################ | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
35 args <- commandArgs(trailingOnly = TRUE) | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
36 | 
| 
 
67d79ba0f7aa
"planemo upload for repository https://github.com/ImmPortDB/immport-galaxy-tools/tree/master/flowtools/check_headers commit 14b2e4d834a9856236affb7b77debecca360c542"
 
azomics 
parents:  
diff
changeset
 | 
37 check_input_format(args[1], args[2]) | 
