annotate TableMerge/tablemerge_wrap.R @ 2:fb42f8b52942 draft default tip

Uploaded
author melpetera
date Thu, 14 Nov 2019 15:20:52 +0000
parents a97044d8dd40
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
1 #!/usr/bin/Rscript --vanilla --slave --no-site-file
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
2
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
3 ################################################################################################
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
4 # WRAPPER FOR tablemerge_script.R (TABLE MERGE) #
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
5 # #
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
6 # Author: Melanie PETERA #
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
7 # User: Galaxy #
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
8 # Original data: used with tablemerge_script.R #
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
9 # Starting date: 11-05-2015 #
2
fb42f8b52942 Uploaded
melpetera
parents: 1
diff changeset
10 # V-1: First version of wrapper #
fb42f8b52942 Uploaded
melpetera
parents: 1
diff changeset
11 # V-2: Addition of prints about input parameters and job info #
1
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
12 # #
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
13 # #
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
14 # Input files: dataMatrix ; Metadata file #
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
15 # Output files: dataMatrix ; Metadata file #
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
16 # #
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
17 ################################################################################################
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
18
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
19
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
20 library(batch) #necessary for parseCommandArgs function
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
21 args = parseCommandArgs(evaluate=FALSE) #interpretation of arguments given in command line as an R list of objects
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
22
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
23 source_local <- function(...){
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
24 argv <- commandArgs(trailingOnly = FALSE)
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
25 base_dir <- dirname(substring(argv[grep("--file=", argv)], 8))
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
26 for(i in 1:length(list(...))){source(paste(base_dir, list(...)[[i]], sep="/"))}
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
27 }
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
28 #Import the different functions
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
29 source_local("tablemerge_script.R","RcheckLibrary.R","miniTools.R")
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
30
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
31
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
32 if(length(args) < 4){ stop("NOT enough argument !!!") }
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
33
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
34
2
fb42f8b52942 Uploaded
melpetera
parents: 1
diff changeset
35 cat('\nJob starting time:\n',format(Sys.time(), "%a %d %b %Y %X"),
fb42f8b52942 Uploaded
melpetera
parents: 1
diff changeset
36 '\n\n--------------------------------------------------------------------',
fb42f8b52942 Uploaded
melpetera
parents: 1
diff changeset
37 '\nParameters used in "Table Merge":\n\n')
fb42f8b52942 Uploaded
melpetera
parents: 1
diff changeset
38 print(args)
fb42f8b52942 Uploaded
melpetera
parents: 1
diff changeset
39 cat('--------------------------------------------------------------------\n\n')
fb42f8b52942 Uploaded
melpetera
parents: 1
diff changeset
40
fb42f8b52942 Uploaded
melpetera
parents: 1
diff changeset
41
1
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
42 tab.merge(args$dataMatrix_in, args$Metadata_in, args$metatype, args$combined_out)
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
43
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
44
2
fb42f8b52942 Uploaded
melpetera
parents: 1
diff changeset
45 cat('\n--------------------------------------------------------------------',
fb42f8b52942 Uploaded
melpetera
parents: 1
diff changeset
46 '\nInformation about R (version, Operating System, attached or loaded packages):\n\n')
fb42f8b52942 Uploaded
melpetera
parents: 1
diff changeset
47 sessionInfo()
fb42f8b52942 Uploaded
melpetera
parents: 1
diff changeset
48 cat('--------------------------------------------------------------------\n',
fb42f8b52942 Uploaded
melpetera
parents: 1
diff changeset
49 '\nJob ending time:\n',format(Sys.time(), "%a %d %b %Y %X"))
fb42f8b52942 Uploaded
melpetera
parents: 1
diff changeset
50
fb42f8b52942 Uploaded
melpetera
parents: 1
diff changeset
51
1
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
52 #delete the parameters to avoid the passage to the next tool in .RData image
a97044d8dd40 version 1.0.1
melpetera
parents:
diff changeset
53 rm(args)