annotate tablemerge_wrap.R @ 0:19e19f40dc7a draft

Test the tool dependencies managing.
author melpetera
date Tue, 26 Jul 2016 08:28:03 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
1 #!/usr/bin/Rscript --vanilla --slave --no-site-file
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
2
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
3 ################################################################################################
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
4 # WRAPPER FOR tablemerge_script.R (TABLE MERGE) #
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
5 # #
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
6 # Author: Melanie PETERA #
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
7 # User: Galaxy #
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
8 # Original data: used with tablemerge_script.R #
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
9 # Starting date: 11-05-2015 #
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
10 # V-1: Firt version of wrapper #
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
11 # #
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
12 # #
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
13 # Input files: dataMatrix ; Metadata file #
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
14 # Output files: dataMatrix ; Metadata file #
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
15 # #
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
16 ################################################################################################
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
17
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
18
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
19 library(batch) #necessary for parseCommandArgs function
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
20 args = parseCommandArgs(evaluate=FALSE) #interpretation of arguments given in command line as an R list of objects
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
21
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
22 source_local <- function(...){
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
23 argv <- commandArgs(trailingOnly = FALSE)
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
24 base_dir <- dirname(substring(argv[grep("--file=", argv)], 8))
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
25 for(i in 1:length(list(...))){source(paste(base_dir, list(...)[[i]], sep="/"))}
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
26 }
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
27 #Import the different functions
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
28 source_local("tablemerge_script.R","RcheckLibrary.R","miniTools.R")
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
29
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
30
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
31 if(length(args) < 4){ stop("NOT enough argument !!!") }
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
32
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
33
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
34 tab.merge(args$dataMatrix_in, args$Metadata_in, args$metatype, args$combined_out)
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
35
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
36
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
37 #delete the parameters to avoid the passage to the next tool in .RData image
19e19f40dc7a Test the tool dependencies managing.
melpetera
parents:
diff changeset
38 rm(args)