annotate Intchecks/wrapper_intensity_check.R @ 2:cab3e0dfb566 draft default tip

Uploaded
author melpetera
date Wed, 22 Jan 2020 14:32:21 +0000
parents d1133a7c26f9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
1 #!/usr/bin/Rscript --vanilla --slave --no-site-file
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
2
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
3
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
4 #############################################################################
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
5 # WRAPPER for INTENSITY CHECK #
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
6 # #
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
7 #Script: Script_intensity_check.R #
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
8 #Xml: xml_intensity_check.xml #
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
9 # #
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
10 # #
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
11 # Input: Data Matrix, VariableMetadata, SampleMetadata #
1
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
12 # Output: VariableMetadata, Graphics #
0
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
13 # #
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
14 # #
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
15 #############################################################################
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
16
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
17
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
18 library(batch) #necessary for parseCommandArgs function
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
19 args = parseCommandArgs(evaluate=FALSE) #interpretation of arguments given in command line as an R list of objects
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
20
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
21 source_local <- function(...){
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
22 argv <- commandArgs(trailingOnly = FALSE)
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
23 base_dir <- dirname(substring(argv[grep("--file=", argv)], 8))
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
24 for(i in 1:length(list(...))){source(paste(base_dir, list(...)[[i]], sep="/"))}
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
25 }
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
26 #Import the different functions
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
27 source_local("Script_intensity_check.R", "RcheckLibrary.R")
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
28
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
29
1
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
30 if(length(args) < 7){ stop("NOT enough argument !!!") }
0
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
31
1
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
32 cat('\nJob starting time:\n',format(Sys.time(), "%a %d %b %Y %X"),
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
33 '\n\n--------------------------------------------------------------------',
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
34 '\nIntensity Check parameters:\n\n')
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
35 print(args)
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
36 cat('--------------------------------------------------------------------\n\n')
0
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
37
1
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
38 class_col <- NULL
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
39 test_fold <- NULL
0
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
40 class1 <- NULL
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
41 fold_frac <- NULL
1
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
42 logarithm <- NULL
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
43 if(args$method == "each_class"){
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
44 class_col <- args$class_col
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
45 test_fold <- args$test_fold
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
46 if(args$test_fold == "Yes"){
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
47 logarithm <- args$logarithm
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
48 }
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
49 }
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
50 if(args$method == "one_class"){
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
51 class_col <- args$class_col
0
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
52 class1 <- args$class1
1
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
53 test_fold <- args$test_fold
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
54 if(args$test_fold == "Yes"){
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
55 fold_frac <- args$fold_frac
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
56 logarithm <- args$logarithm
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
57 }
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
58 }
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
59
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
60 err_no_option <- NULL
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
61
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
62 if(((args$method == "no_class")&&(args$chosen_stat == "None"))||
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
63 ((args$method != "no_class") && (args$chosen_stat == "None") && (test_fold == "No"))){
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
64 err_no_option<- "You did not select any computational option. Program can not be executed."
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
65 stop("\n- - - - - - - - -\n",err_no_option,"\n- - - - - - - - -\n")
0
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
66 }
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
67
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
68
1
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
69 if(is.null(err_no_option)){
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
70
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
71 intens_check(args$dataMatrix_in, args$sampleMetadata_in, args$variableMetadata_in, args$method, args$chosen_stat,
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
72 class_col, test_fold, class1, fold_frac, logarithm, args$variableMetadata_out, args$graphs_out)
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
73 }
0
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
74
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
75
1
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
76 cat('\n--------------------------------------------------------------------',
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
77 '\nInformation about R (version, Operating System, attached or loaded packages):\n\n')
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
78 sessionInfo()
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
79 cat('--------------------------------------------------------------------\n',
d1133a7c26f9 Uploaded
melpetera
parents: 0
diff changeset
80 '\nJob ending time:\n',format(Sys.time(), "%a %d %b %Y %X"))
0
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
81
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
82
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
83 #delete the parameters to avoid the passage to the next tool in .RData image
51c39ea1fd54 Uploaded
melpetera
parents:
diff changeset
84 rm(args)