Mercurial > repos > workflow4metabolomics > metams_plot
annotate metaMS_plot.r @ 0:b60dc620bd14 draft
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
| author | workflow4metabolomics | 
|---|---|
| date | Wed, 03 Jul 2019 05:08:14 -0400 | 
| parents | |
| children | 96debae917e4 | 
| rev | line source | 
|---|---|
| 
0
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
1 #!/usr/bin/env Rscript | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
2 # metaMS_plot.r version="1.0.0" | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
3 #created by Yann GUITTON and updated by Julien SAINT-VANNE | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
4 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
5 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
6 # ----- LOG FILE ----- | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
7 #log_file <- file("log.txt", open = "wt") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
8 #sink(log_file) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
9 #sink(log_file, type = "output") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
10 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
11 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
12 # ----- PACKAGE ----- | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
13 cat("\tSESSION INFO\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
14 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
15 #Import the different functions | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
16 source_local <- function(fname) { | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
17 argv <- commandArgs(trailingOnly = FALSE) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
18 base_dir <- dirname(substring(argv[grep("--file=", argv)], 8)) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
19 source(paste(base_dir, fname, sep="/")) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
20 } | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
21 source_local("lib_metams.r") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
22 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
23 pkgs <- c("metaMS","batch") #"batch" necessary for parseCommandArgs function | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
24 loadAndDisplayPackages(pkgs) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
25 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
26 cat("\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
27 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
28 modNamC <- "plot_metaMS" ## module name | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
29 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
30 cat("\nStart of the '", modNamC, "' Galaxy module call: ", format(Sys.time(), "%a %d %b %Y %X"), "\n\n", sep="") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
31 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
32 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
33 # ----- ARGUMENTS ----- | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
34 cat("\tARGUMENTS INFO\n\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
35 args = parseCommandArgs(evaluate=FALSE) #interpretation of arguments given in command line as an R list of objects | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
36 #write.table(as.matrix(args), col.names=F, quote=F, sep='\t\t') | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
37 print(cbind(value = unlist(args))) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
38 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
39 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
40 # ----- PROCESSING INFILE ----- | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
41 cat("\n\n\tARGUMENTS PROCESSING INFO\n\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
42 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
43 # Loading RData file | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
44 load(args$metaMS) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
45 if (!exists("resGC")) stop("\n\nERROR: The RData doesn't contain any object called 'resGC' which is provided by the tool: new_metaMS.runGC") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
46 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
47 if(args$selecteic) { | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
48 #Unknown EIC parameter | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
49 if (args$unkn[1] != "NULL") { | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
50 #When unkn = 0 user want to process all unknowns | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
51 if(args$unkn[1] == 0) { | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
52 args$unkn <- c(1:nrow(resGC$PeakTable)) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
53 print("User want to process on all unknown(s) found in metaMS process") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
54 } | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
55 #TODO find the biggest number of unkn ask by user cause it can write "1,15,9,8" with a max of 11 unkn. With this code it finds the 8 and it will pass | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
56 #Verify that there is not more user's unkn than metaMS unkn (find in resGC$PeakTable) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
57 cat("Number of unknown after metaMS process :",nrow(resGC$PeakTable),"\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
58 cat("Number of the last unknown ask by user :",args$unkn[length(args$unkn)],"\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
59 cat("Number of unknown ask by user :",length(args$unkn),"\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
60 if(args$unkn[length(args$unkn)] <= nrow(resGC$PeakTable)) { | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
61 unknarg <- args$unkn | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
62 } else { | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
63 error_message="Too much unkn compare metaMS results" | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
64 print(error_message) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
65 stop(error_message) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
66 } | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
67 } else { | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
68 error_message <- "No EIC selected !" | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
69 print(error_message) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
70 stop(error_message) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
71 } | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
72 } | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
73 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
74 cat("\n\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
75 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
76 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
77 # ----- INFILE PROCESSING ----- | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
78 cat("\tINFILE PROCESSING INFO\n\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
79 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
80 # Handle infiles | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
81 if (!exists("singlefile")) singlefile <- NULL | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
82 if (!exists("zipfile")) zipfile <- NULL | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
83 rawFilePath <- getRawfilePathFromArguments(singlefile, zipfile, args) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
84 zipfile <- rawFilePath$zipfile | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
85 singlefile <- rawFilePath$singlefile | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
86 directory <- retrieveRawfileInTheWorkingDirectory(singlefile, zipfile) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
87 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
88 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
89 # ----- MAIN PROCESSING INFO ----- | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
90 cat("\n\n\tMAIN PROCESSING INFO\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
91 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
92 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
93 cat("\t\tCOMPUTE\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
94 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
95 #Use getTIC2s and getBPC2s because getTICs and getBPCs can exists due to transfert of function in Rdata | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
96 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
97 if(!is.null(singlefile)) { | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
98 files <- paste("./",names(singlefile),sep="") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
99 if(!is.null(files)){ | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
100 if(args$selectbpc){ | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
101 cat("\n\tProcessing BPC(s) from XCMS files...\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
102 c <- getBPC2s(files = files, xset = xset, rt="raw", pdfname="BPCs_raw.pdf") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
103 cat("BPC(s) created...\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
104 } | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
105 if(args$selecttic){ | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
106 cat("\n\tProcessing TIC(s) from XCMS files...\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
107 b <- getTIC2s(files = files, xset = xset, rt="raw", pdfname="TICs_raw.pdf") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
108 cat("TIC(s) created...\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
109 } | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
110 if(args$selecteic){ | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
111 cat("\n\tProcessing EIC(s) from XCMS files...\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
112 cat(length(unknarg),"unknown(s) will be process !\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
113 plotUnknowns(resGC=resGC, unkn=unknarg, DB=DBgc, fileFrom="singlefile") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
114 cat("EIC(s) created...\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
115 #Merge pdf | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
116 system(paste('gs -o GCMS_EIC.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress Unknown_*.pdf')) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
117 } | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
118 } else { | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
119 error_message <- paste("Can't find",files,"!") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
120 print(error_message) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
121 stop(error_message) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
122 } | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
123 } | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
124 if(!is.null(zipfile)) { | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
125 files <- getMSFiles(directory) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
126 if(!is.null(files)) { | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
127 if(args$selectbpc) { | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
128 cat("\n\tProcessing BPC(s) from raw files...\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
129 c <- getBPC2s(files = files, rt="raw", pdfname="BPCs_raw.pdf") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
130 cat("BPC(s) created...\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
131 } | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
132 if(args$selecttic) { | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
133 cat("\n\tProcessing TIC(s) from raw files...\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
134 b <- getTIC2s(files = files, rt="raw", pdfname="TICs_raw.pdf") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
135 cat("TIC(s) created...\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
136 } | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
137 if(args$selecteic) { | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
138 cat("\n\tProcessing EIC(s) from XCMS files...\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
139 cat(length(unknarg),"unknown(s) will be process !\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
140 plotUnknowns(resGC=resGC, unkn=unknarg, DB=DBgc, fileFrom="zipfile") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
141 cat("EIC(s) created...\n") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
142 #Merge pdf | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
143 system(paste('gs -sOutputFile=GCMS_EIC.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress Unknown_*.pdf')) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
144 } | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
145 } else { | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
146 error_message <- paste("Can't find",files,"!") | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
147 print(error_message) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
148 stop(error_message) | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
149 } | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
150 } | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
151 | 
| 
 
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
 
workflow4metabolomics 
parents:  
diff
changeset
 | 
152 cat("\nEnd of '", modNamC, "' Galaxy module call: ", as.character(Sys.time()), "\n", sep = "") | 
