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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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])