annotate BC/batch_correction_docker_wrapper.R @ 4:23314e1192d4 draft default tip

Uploaded
author melpetera
date Thu, 14 Jan 2021 09:56:58 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
1 #!/usr/bin/env Rscript
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
2
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
3 ################################################################################################
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
4 # batch_correction_main_wrapper #
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
5 # #
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
6 # Author: Nils Paulhe #
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
7 # User: Galaxy #
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
8 # Original data: -- #
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
9 # Starting date: 2017-12-11 #
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
10 # Version 1: 2017-12-11 #
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
11 # #
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
12 # #
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
13 # #
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
14 ################################################################################################
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
15
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
16 library(batch) #necessary for parseCommandArgs function
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
17
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
18 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
19 ## init. prog. constants
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
20 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
21
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
22 argv.wrapper <- commandArgs(trailingOnly = FALSE)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
23 script.path <- sub("--file=", "", argv.wrapper[grep("--file=", argv.wrapper)])
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
24 prog.name <- basename(script.path)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
25
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
26 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
27 ## init. functions
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
28 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
29
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
30 script_bypass <- function(other.script.name) {
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
31 initial.options <- commandArgs(trailingOnly = FALSE)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
32 file.arg.name <- "--file="
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
33 script.name <- sub(file.arg.name, "", initial.options[grep(file.arg.name, initial.options)])
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
34 script.basename <- dirname(script.name)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
35 other.script.fullpath <- paste(sep="/", script.basename, other.script.name)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
36 other.script.cmd <- paste(sep=" ", "Rscript", other.script.fullpath, "-h")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
37 system(other.script.cmd, wait=TRUE)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
38 }
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
39
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
40 source_wrapper <- function(other.script.name){
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
41 initial.options <- commandArgs(trailingOnly = FALSE)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
42 file.arg.name <- "--file="
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
43 script.name <- sub(file.arg.name, "", initial.options[grep(file.arg.name, initial.options)])
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
44 script.basename <- dirname(script.name)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
45 other.script.fullpath <- paste(sep="/", script.basename, other.script.name)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
46 source(other.script.fullpath)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
47 }
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
48
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
49 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
50 ## Test Help
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
51 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
52
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
53 if (length(grep('-h', argv.wrapper)) > 0) {
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
54 cat("Usage: Rscript ",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
55 prog.name,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
56 "{args} \n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
57 "parameters: \n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
58 "\t-h: display this help message, call all scripts with the same option and exit (optional) \n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
59 "\t--loess \"TRUE\": call the script as \"batch_correction_all_loess_wrapper.R\"; otherwise call it as \"batch_correction_wrapper.R\" one (optional) \n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
60 "for other parameters, please refer to each script specific options and parameters. \n",
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
61 "\n")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
62 script_bypass("batch_correction_all_loess_wrapper.R")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
63 script_bypass("batch_correction_wrapper.R")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
64 quit(status = 0)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
65 }
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
66
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
67 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
68 ## check if loess or normal
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
69 ##------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
70
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
71 if (length(grep('--loess', argv.wrapper)) > 0) {
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
72 source_wrapper("batch_correction_all_loess_wrapper.R")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
73 } else {
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
74 source_wrapper("batch_correction_3Lwrapper.R")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
75 }
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
76