Mercurial > repos > marie-tremblay-metatoul > nmr_normalization
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()) |