comparison NmrNormalization_wrapper.R @ 0:e1b29d705286 draft

planemo upload for repository https://github.com/workflow4metabolomics/nmr_normalization commit 0a2ec9e30fbf7690a80695c751e6ea432b10a759-dirty
author marie-tremblay-metatoul
date Mon, 18 Apr 2016 11:29:30 -0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:e1b29d705286
1 #!/usr/local/public/bin/Rscript --vanilla --slave --no-site-file
2
3 ## 070115_NmrBucketing2galaxy_v1.R
4 ## Marie Tremblay-Franco
5 ## MetaboHUB: The French Infrastructure for Metabolomics and Fluxomics
6 ## www.metabohub.fr/en
7 ## marie.tremblay-franco@toulouse.inra.fr
8
9 runExampleL <- FALSE
10
11
12 ##------------------------------
13 ## Options
14 ##------------------------------
15 strAsFacL <- options()$stringsAsFactors
16 options(stringsAsFactors = FALSE)
17
18
19 ##------------------------------
20 ## Libraries laoding
21 ##------------------------------
22 # For parseCommandArgs function
23 library(batch)
24
25 # R script call
26 source_local <- function(fname)
27 {
28 argv <- commandArgs(trailingOnly = FALSE)
29 base_dir <- dirname(substring(argv[grep("--file=", argv)], 8))
30 source(paste(base_dir, fname, sep="/"))
31 }
32 #Import the different functions
33 source_local("NmrNormalization_script.R")
34
35 ##------------------------------
36 ## Errors ?????????????????????
37 ##------------------------------
38
39
40 ##------------------------------
41 ## Constants
42 ##------------------------------
43 topEnvC <- environment()
44 flagC <- "\n"
45
46
47 ##------------------------------
48 ## Script
49 ##------------------------------
50 if(!runExampleL)
51 argLs <- parseCommandArgs(evaluate=FALSE)
52
53
54 ## Parameters Loading
55 ##-------------------
56 # Inputs
57 data <- read.table(argLs[["dataMatrix"]],check.names=FALSE,header=TRUE,sep="\t")
58 rownames(data) <- data[,1]
59 data <- data[,-1]
60
61 scaling <- argLs[["scalingMethod"]]
62 graphique <- argLs[["graphType"]]
63
64 if (scaling=='PQN')
65 {
66 metadataSample <- read.table(argLs[["sampleMetadata"]],check.names=FALSE,header=TRUE,sep="\t")
67 factor<- argLs[["factor"]]
68 ControlGroup <- argLs[["controlGroup"]]
69 }
70 if (scaling=='QuantitativeVariable')
71 {
72 metadataSample <- read.table(argLs[["sampleMetadata"]],check.names=FALSE,header=TRUE,sep="\t")
73 factor <- argLs[["factor"]]
74 }
75
76 # Outputs
77 nomGraphe <- argLs[["graphOut"]]
78 dataMatrixOut <- argLs[["dataMatrixOut"]]
79 sampleMetadataOut <- argLs[["sampleMetadataOut"]]
80 variableMetadataOut <- argLs[["variableMetadataOut"]]
81 log <- argLs[["logOut"]]
82
83 ## Checking arguments
84 ##-------------------
85 error.stock <- "\n"
86
87 if(length(error.stock) > 1)
88 stop(error.stock)
89
90
91 ## Computation
92 ##------------
93 NormalizationResults <- NmrNormalization(dataMatrix=data,scalingMethod=scaling,sampleMetadata=metadataSample,
94 bioFactor=factor,ControlGroup=ControlGroup,
95 graph=graphique,nomFichier=nomGraphe,savLog.txtC=log)
96
97 data_normalized <- NormalizationResults[[1]]
98 data_sample <- NormalizationResults[[2]]
99 data_variable <- NormalizationResults[[3]]
100
101
102
103 ## Saving
104 ##-------
105 # Data
106 data_normalized <- cbind(rownames(data_normalized),data_normalized)
107 colnames(data_normalized) <- c("Bucket",colnames(data_normalized)[-1])
108 write.table(data_normalized,file=argLs$dataMatrixOut,quote=FALSE,row.names=FALSE,sep="\t")
109 # Sample
110 data_sample <- cbind(rownames(data_sample),data_sample)
111 colnames(data_sample) <- c("Sample",colnames(data_sample)[-1])
112 write.table(data_sample,file=argLs$sampleMetadataOut,quote=FALSE,row.names=FALSE,sep="\t")
113 # Variable
114 data_variable <- cbind(rownames(data_variable),data_variable)
115 colnames(data_variable) <- c("Bucket",colnames(data_variable)[-1])
116 write.table(data_variable,file=argLs$variableMetadataOut,quote=FALSE,row.names=FALSE,sep="\t")
117
118
119 ## Ending
120 ##---------------------
121
122 cat("\nEnd of 'NMR Normalization' Galaxy module call: ", as.character(Sys.time()), sep = "")
123
124 ## sink(NULL)
125
126 options(stringsAsFactors = strAsFacL)
127
128 rm(list = ls())