annotate NmrNormalization_wrapper.R @ 6:221cbd549c40 draft default tip

planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 4bbd4d65e954192aff1a4d210001deb625667136
author workflow4metabolomics
date Tue, 30 Jul 2019 09:43:57 -0400
parents 3d00a98974b7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
1 #!/usr/bin/env Rscript
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
2
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
3 ## 070115_NmrBucketing2galaxy_v1.R
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
4 ## Marie Tremblay-Franco
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
5 ## MetaboHUB: The French Infrastructure for Metabolomics and Fluxomics
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
6 ## www.metabohub.fr/en
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
7 ## marie.tremblay-franco@toulouse.inra.fr
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
8
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
9 runExampleL <- FALSE
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
10
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
11
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
12 ##------------------------------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
13 ## Options
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
14 ##------------------------------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
15 strAsFacL <- options()$stringsAsFactors
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
16 options(stringsAsFactors = FALSE)
6
221cbd549c40 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 4bbd4d65e954192aff1a4d210001deb625667136
workflow4metabolomics
parents: 5
diff changeset
17 options(scipen=999)
5
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
18
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
19
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
20 ##------------------------------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
21 ## Libraries laoding
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
22 ##------------------------------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
23 # For parseCommandArgs function
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
24 library(batch)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
25
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
26 # Constants
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
27 argv <- commandArgs(trailingOnly = FALSE)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
28 script.path <- sub("--file=","",argv[grep("--file=",argv)])
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
29 prog.name <- basename(script.path)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
30
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
31 # Print help
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
32 if (length(grep('-h', argv)) >0) {
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
33 cat("Usage:", prog.name,
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
34 "dataMatrix myDataMatrix.tsv",
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
35 "scalingMethod PQN|QuantitativeVariable",
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
36 "graphType None|Overlay|One_per_individual",
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
37 "logOut myLog.txt",
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
38 "dataMatrixOut myDataMatrixOutput.tsv",
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
39 "graphOut myGraph.pdf",
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
40 "\n")
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
41 quit(status = 0)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
42 }
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
43
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
44 # R script call
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
45 source_local <- function(fname)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
46 {
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
47 argv <- commandArgs(trailingOnly = FALSE)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
48 base_dir <- dirname(substring(argv[grep("--file=", argv)], 8))
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
49 source(paste(base_dir, fname, sep="/"))
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
50 }
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
51 #Import the different functions
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
52 source_local("NmrNormalization_script.R")
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
53 source_local("DrawSpec.R")
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
54
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
55
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
56 ##------------------------------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
57 ## Errors ?????????????????????
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
58 ##------------------------------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
59
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
60
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
61 ##------------------------------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
62 ## Constants
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
63 ##------------------------------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
64 topEnvC <- environment()
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
65 flagC <- "\n"
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
66
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
67
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
68 ##------------------------------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
69 ## Script
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
70 ##------------------------------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
71 if(!runExampleL)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
72 argLs <- parseCommandArgs(evaluate=FALSE)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
73
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
74
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
75 ## Parameters Loading
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
76 ##-------------------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
77 # Inputs
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
78 data <- read.table(argLs[["dataMatrix"]], check.names=FALSE, header=TRUE, sep="\t", row.names=1)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
79 names <- rownames(data)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
80 ## Add a test to check if all values are numercical
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
81 if (!all(vapply(data, is.numeric, FUN.VALUE = FALSE)))
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
82 stop("Data are not numeric")
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
83 ## Integer conversion to avoid stack overflow when computin the sum
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
84 data <- as.data.frame(lapply(data, as.numeric))
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
85 rownames(data) <- names
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
86
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
87 scaling <- argLs[["scalingMethod"]]
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
88 graphique <- argLs[["graphType"]]
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
89
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
90 if (scaling=='PQN')
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
91 {
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
92 metadataSample <- read.table(argLs[["sampleMetadata"]],check.names=FALSE,header=TRUE,sep="\t")
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
93 factor<- argLs[["factor"]]
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
94 ControlGroup <- argLs[["controlGroup"]]
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
95 }
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
96 if (scaling=='QuantitativeVariable')
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
97 {
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
98 metadataSample <- read.table(argLs[["sampleMetadata"]],check.names=FALSE,header=TRUE,sep="\t")
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
99 factor <- argLs[["factor"]]
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
100 }
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
101
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
102 # Outputs
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
103 nomGraphe <- argLs[["graphOut"]]
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
104 dataMatrixOut <- argLs[["dataMatrixOut"]]
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
105 log <- argLs[["logOut"]]
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
106
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
107
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
108 ## Checking R packages
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
109 ##--------------------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
110 sink(log)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
111 cat("\tPACKAGE INFO\n")
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
112 pkgs=c("batch")
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
113 for(pkg in pkgs) {
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
114 suppressPackageStartupMessages( stopifnot( library(pkg, quietly=TRUE, logical.return=TRUE, character.only=TRUE)))
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
115 cat(pkg,"\t",as.character(packageVersion(pkg)),"\n",sep="")
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
116 }
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
117 cat("\n")
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
118
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
119
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
120 ## Checking arguments
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
121 ##-------------------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
122 error.stock <- "\n"
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
123 if(length(error.stock) > 1)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
124 stop(error.stock)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
125
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
126
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
127 ## Computation
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
128 ##------------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
129 NormalizationResults <- NmrNormalization(dataMatrix=data,scalingMethod=scaling,sampleMetadata=metadataSample,
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
130 bioFactor=factor,ControlGroup=ControlGroup,
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
131 graph=graphique,nomFichier=nomGraphe,savLog.txtC=log)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
132
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
133 data_normalized <- NormalizationResults[[1]]
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
134
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
135
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
136 ## Graphical outputs
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
137 ##------------------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
138 if (graphique != "None")
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
139 {
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
140 # Graphic Device opening
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
141 pdf(nomGraphe,onefile=TRUE)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
142
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
143 if (graphique == "Overlay")
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
144 {
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
145 # Global spectral window
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
146 spectra <- data.frame(t(data_normalized))
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
147 drawSpec(spectra,xlab="", ylab="Intensity", main="")
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
148 }
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
149 else
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
150 {
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
151 for (i in 1:ncol(data_normalized))
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
152 {
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
153 spectra <- t(data_normalized[,i])
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
154 drawSpec(spectra,xlab="", ylab="Intensity", main=colnames(data_normalized)[i])
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
155 }
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
156 }
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
157 dev.off()
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
158 }
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
159
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
160
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
161 ## Saving
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
162 ##-------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
163 # Data
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
164 data_normalized <- cbind(rownames(data_normalized),data_normalized)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
165 colnames(data_normalized) <- c("Variable",colnames(data_normalized)[-1])
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
166 write.table(data_normalized,file=argLs$dataMatrixOut,quote=FALSE,row.names=FALSE,sep="\t")
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
167
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
168
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
169 ## Ending
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
170 ##---------------------
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
171 cat("\nEnd of 'Normalization' Galaxy module call: ", as.character(Sys.time()), sep = "")
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
172 sink()
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
173 options(stringsAsFactors = strAsFacL)
3d00a98974b7 planemo upload for repository https://github.com/workflow4metabolomics/normalization commit 1aedb0fe77d56139bc8f5ded1fee1e455e8e9495
lecorguille
parents:
diff changeset
174 rm(list = ls())