annotate nmr_preprocessing/ReadFids_wrapper.R @ 2:7304ec2c9ab7 draft

Uploaded
author marie-tremblay-metatoul
date Mon, 30 Jul 2018 10:33:03 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
1 #!/usr/local/public/bin/Rscript --vanilla --slave --no-site-file
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
2
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
3 ## 08122016_ReadFids_wrapper.R
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
4 ## Manon Martin
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
5 ## manon.martin@uclouvain.be
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
6
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
7 ##======================================================
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
8 ##======================================================
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
9 # Preamble
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
10 ##======================================================
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
11 ##======================================================
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
12
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
13 runExampleL <- FALSE
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
14
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
15
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
16 ##------------------------------
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
17 ## Options
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
18 ##------------------------------
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
19 strAsFacL <- options()$stringsAsFactors
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
20 options(stringsAsFactors = FALSE)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
21 options(warn=1)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
22
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
23 ##------------------------------
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
24 ## Libraries laoding
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
25 ##------------------------------
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
26 library(batch)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
27 library(ggplot2)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
28 library(gridExtra)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
29 library(reshape2)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
30
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
31
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
32 # R script call
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
33 source_local <- function(fname)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
34 {
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
35 argv <- commandArgs(trailingOnly = FALSE)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
36 base_dir <- dirname(substring(argv[grep("--file=", argv)], 8))
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
37 source(paste(base_dir, fname, sep="/"))
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
38 }
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
39 #Import the different functions
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
40 source_local("ReadFids_script.R")
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
41 source_local("DrawFunctions.R")
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
42 ##------------------------------
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
43 ## Errors ?????????????????????
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
44 ##------------------------------
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
45
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
46
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
47 ##------------------------------
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
48 ## Constants
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
49 ##------------------------------
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
50 topEnvC <- environment()
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
51 flagC <- "\n"
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
52
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
53
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
54 ##------------------------------
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
55 ## Script
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
56 ##------------------------------
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
57 if(!runExampleL)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
58 argLs <- parseCommandArgs(evaluate=FALSE)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
59
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
60 sink(argLs$logOut)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
61
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
62 ##======================================================
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
63 ##======================================================
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
64 ## Parameters Loading
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
65 ##======================================================
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
66 ##======================================================
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
67
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
68 ## Inputs
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
69 # Path
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
70 ## Bruker FIDs
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
71 fileType="Bruker"
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
72 zipfile= argLs[["fidzipfile"]]
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
73 directory=unzip(zipfile, list=F)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
74 path=paste(getwd(),strsplit(directory[1],"/")[[1]][2],sep="/")
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
75
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
76
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
77 # other inputs from ReadFids
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
78 l = argLs[["title_line"]]
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
79 subdirs <- argLs[["subdirectories"]]
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
80 dirs.names <- argLs[["dirs_names"]]
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
81
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
82
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
83 # Outputs
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
84 # dataMatrix <- argLs[["dataMatrix"]]
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
85 # sampleMetadata <- argLs[["sampleMetadata"]]
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
86 logOut <- argLs[["logOut"]]
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
87 nomGraphe <- argLs[["graphOut"]]
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
88
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
89
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
90
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
91 ## Checking arguments
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
92 ##-------------------
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
93 error.stock <- "\n"
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
94
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
95 if(length(error.stock) > 1)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
96 stop(error.stock)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
97
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
98
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
99
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
100 ##======================================================
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
101 ##======================================================
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
102 ## Computation
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
103 ##======================================================
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
104 ##======================================================
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
105 sink(logOut,append=TRUE)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
106
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
107 if(length(warnings())>0){ # or !is.null(warnings())
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
108 print("something happened")
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
109 }
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
110
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
111 ## Starting
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
112 cat("\nStart of 'ReadFids' Galaxy module call: ", as.character(Sys.time()), "\n\n", sep = "")
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
113
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
114 outputs <- ReadFids(path = path, l=l, subdirs = subdirs, dirs.names = dirs.names)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
115
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
116 data_matrix <- outputs[["Fid_data"]] # Data matrix
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
117 data_sample <- outputs[["Fid_info"]] # Sample metadata
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
118
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
119
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
120
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
121 pdf(nomGraphe, onefile = TRUE, width = 13, height = 13)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
122 title = "Raw FID data"
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
123 DrawSignal(data_matrix, subtype = "stacked",
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
124 ReImModArg = c(TRUE, FALSE, FALSE, FALSE), vertical = T,
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
125 xlab = "Frequency", num.stacked = 4,
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
126 main = title, createWindow=FALSE)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
127 invisible(dev.off())
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
128
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
129 ##======================================================
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
130 ##======================================================
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
131 ## Saving
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
132 ##======================================================
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
133 ##======================================================
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
134
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
135 # Data matrix
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
136 write.table(data_matrix,file=argLs$dataMatrix, quote=FALSE, row.names=TRUE, sep="\t", col.names=TRUE)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
137
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
138 # Sample metadata
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
139 write.table(data_sample,file=argLs$sampleMetadata, quote=FALSE, row.names=TRUE, sep="\t", col.names=TRUE)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
140
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
141 # log file
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
142 # write.table(t(data.frame(argLs)), file = argLs$logOut, col.names = FALSE, quote=FALSE)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
143
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
144 # input arguments
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
145 cat("\n INPUT and OUTPUT ARGUMENTS :\n")
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
146
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
147 argLs
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
148
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
149 ## Ending
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
150
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
151 cat("\nEnd of 'ReadFids' Galaxy module call: ", as.character(Sys.time()), sep = "")
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
152
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
153 sink()
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
154
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
155
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
156 options(stringsAsFactors = strAsFacL)
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
157
7304ec2c9ab7 Uploaded
marie-tremblay-metatoul
parents:
diff changeset
158 rm(list = ls())