annotate CorrTable/Corr_wrap.r @ 0:b22c453e4cf4 draft

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