annotate CorrTable/Corr_wrap.r @ 2:f47f08b4b35c draft default tip

Uploaded
author melpetera
date Wed, 16 Oct 2019 04:07:34 -0400
parents 431644dd0d9a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
1 #!/usr/bin/Rscript --vanilla --slave --no-site-file
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
2
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
3 ################################################################################################
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
4 # WRAPPER FOR Corr_Script_samples_row.R (CORRELATION TABLE) #
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
5 # #
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
6 # Author: Ophelie BARBET #
1
431644dd0d9a Uploaded
melpetera
parents: 0
diff changeset
7 # Maintainer: Melanie PETERA #
0
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
8 # User: Galaxy #
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
9 # Original data: used with Corr_Script_samples_row.R #
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
10 # Starting date: #
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
11 # V-1: First version of wrapper #
1
431644dd0d9a Uploaded
melpetera
parents: 0
diff changeset
12 # V-2: Corresponds to XML version 1.0.0 #
0
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
13 # #
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
14 # #
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
15 # Input files: 2 tables with common samples file #
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
16 # Output files: Correlation table ; Heatmap file #
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
17 # #
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
18 ################################################################################################
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
19
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
20
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
21 library(batch) #necessary for parseCommandArgs function
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
22 args = parseCommandArgs(evaluate=FALSE) #interpretation of arguments given in command line as an R list of objects
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
23
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
24 source_local <- function(...){
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
25 argv <- commandArgs(trailingOnly = FALSE)
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
26 base_dir <- dirname(substring(argv[grep("--file=", argv)], 8))
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
27 for(i in 1:length(list(...))){source(paste(base_dir, list(...)[[i]], sep="/"))}
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
28 }
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
29 #Import the different functions
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
30 source_local("Corr_Script_samples_row.R")
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
31
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
32
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
33 if(length(args) < 10){ stop("NOT enough argument !!!") }
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
34
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
35
2
f47f08b4b35c Uploaded
melpetera
parents: 1
diff changeset
36 cat('\nJob starting time:\n',format(Sys.time(), "%a %d %b %Y %X"),
f47f08b4b35c Uploaded
melpetera
parents: 1
diff changeset
37 '\n\n--------------------------------------------------------------------',
0
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
38 '\nParameters used in "Between-table Correlation":\n\n')
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
39 print(args)
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
40 cat('--------------------------------------------------------------------\n\n')
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
41
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
42
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
43 risk_alpha <- NULL
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
44 correct_multi <- NULL
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
45 if(args$test_corr == "yes"){
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
46 risk_alpha <- args$risk_alpha
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
47 correct_multi <- args$correct_multi
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
48 }
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
49
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
50 filters_choice <- NULL
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
51 threshold <- NULL
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
52 if(args$filter == "yes"){
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
53 filters_choice <- args$filters_choice
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
54 if(filters_choice == "filters_0_thr"){
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
55 threshold <- args$threshold
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
56 }
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
57 }
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
58
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
59 type_classes <- NULL
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
60 reg_class_value <- NULL
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
61 irreg_class_vect <- NULL
1
431644dd0d9a Uploaded
melpetera
parents: 0
diff changeset
62 if(args$plot_choice == "none"){args$color_heatmap <- "no"; args$heatmap_out <- NULL}
0
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
63 if(args$color_heatmap == "yes"){
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
64 type_classes <- args$type_classes
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
65 if(type_classes == "regular"){
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
66 reg_class_value <- args$reg_class_value
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
67 } else if(type_classes == "irregular"){
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
68 irreg_class_vect <- eval(parse(text=paste0("c",args$irreg_class_vect)))
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
69 }
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
70 }
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
71
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
72
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
73 correlation.tab(args$tab1_in, args$tab2_in, args$tab1_samples, args$tab2_samples, args$corr_method, args$test_corr, risk_alpha, correct_multi, args$filter, filters_choice, threshold,
1
431644dd0d9a Uploaded
melpetera
parents: 0
diff changeset
74 args$reorder_var, args$plot_choice, args$color_heatmap, type_classes, reg_class_value, irreg_class_vect, args$tabcorr_out, args$heatmap_out)
0
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
75
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
76
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
77 cat('\n--------------------------------------------------------------------',
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
78 '\nInformation about R (version, Operating System, attached or loaded packages):\n\n')
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
79 sessionInfo()
2
f47f08b4b35c Uploaded
melpetera
parents: 1
diff changeset
80 cat('--------------------------------------------------------------------\n',
f47f08b4b35c Uploaded
melpetera
parents: 1
diff changeset
81 '\nJob ending time:\n',format(Sys.time(), "%a %d %b %Y %X"))
0
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
82
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
83
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
84 #delete the parameters to avoid the passage to the next tool in .RData image
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
85 rm(args)