Mercurial > repos > workflow4metabolomics > metams_plot
annotate metaMS_plot.r @ 2:96debae917e4 draft
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit c7a518686137f6d62b7415715152e8d5a9953ed7
author | workflow4metabolomics |
---|---|
date | Fri, 06 Sep 2019 06:12:08 -0400 |
parents | b60dc620bd14 |
children |
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="") |
2
96debae917e4
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit c7a518686137f6d62b7415715152e8d5a9953ed7
workflow4metabolomics
parents:
0
diff
changeset
|
99 #WARNING if user has CDF files (not yet good for plotting) |
96debae917e4
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit c7a518686137f6d62b7415715152e8d5a9953ed7
workflow4metabolomics
parents:
0
diff
changeset
|
100 if(MSnbase:::isCdfFile(files)){ |
96debae917e4
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit c7a518686137f6d62b7415715152e8d5a9953ed7
workflow4metabolomics
parents:
0
diff
changeset
|
101 warning_message <- "You have CDF files, for the moment you can't obtain plot after runGC! A new update will follow with the good correction\n" |
96debae917e4
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit c7a518686137f6d62b7415715152e8d5a9953ed7
workflow4metabolomics
parents:
0
diff
changeset
|
102 warning(warning_message) |
96debae917e4
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit c7a518686137f6d62b7415715152e8d5a9953ed7
workflow4metabolomics
parents:
0
diff
changeset
|
103 cat(paste("\n","/!\\Warning/!\\",warning_message,sep="\n")) |
96debae917e4
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit c7a518686137f6d62b7415715152e8d5a9953ed7
workflow4metabolomics
parents:
0
diff
changeset
|
104 } |
0
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
105 if(!is.null(files)){ |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
106 if(args$selectbpc){ |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
107 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
|
108 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
|
109 cat("BPC(s) created...\n") |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
110 } |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
111 if(args$selecttic){ |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
112 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
|
113 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
|
114 cat("TIC(s) created...\n") |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
115 } |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
116 if(args$selecteic){ |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
117 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
|
118 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
|
119 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
|
120 cat("EIC(s) created...\n") |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
121 #Merge pdf |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
122 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
|
123 } |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
124 } else { |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
125 error_message <- paste("Can't find",files,"!") |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
126 print(error_message) |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
127 stop(error_message) |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
128 } |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
129 } |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
130 if(!is.null(zipfile)) { |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
131 files <- getMSFiles(directory) |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
132 if(!is.null(files)) { |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
133 if(args$selectbpc) { |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
134 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
|
135 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
|
136 cat("BPC(s) created...\n") |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
137 } |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
138 if(args$selecttic) { |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
139 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
|
140 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
|
141 cat("TIC(s) created...\n") |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
142 } |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
143 if(args$selecteic) { |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
144 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
|
145 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
|
146 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
|
147 cat("EIC(s) created...\n") |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
148 #Merge pdf |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
149 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
|
150 } |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
151 } else { |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
152 error_message <- paste("Can't find",files,"!") |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
153 print(error_message) |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
154 stop(error_message) |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
155 } |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
156 } |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
157 |
b60dc620bd14
planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
workflow4metabolomics
parents:
diff
changeset
|
158 cat("\nEnd of '", modNamC, "' Galaxy module call: ", as.character(Sys.time()), "\n", sep = "") |