Mercurial > repos > lecorguille > xcms_plot_chromatogram
annotate xcms_plot_chromatogram.r @ 14:8846a03995d3 draft
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 2cb157bd9a8701a3d6874e084032cbd050b8953e
| author | workflow4metabolomics | 
|---|---|
| date | Mon, 11 Sep 2023 09:18:38 +0000 | 
| parents | 024974037c4e | 
| children | 9291271ec4d9 | 
| rev | line source | 
|---|---|
| 
0
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
1 #!/usr/bin/env Rscript | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
2 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
3 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
4 # ----- PACKAGE ----- | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
5 cat("\tSESSION INFO\n") | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
6 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
7 #Import the different functions | 
| 
13
 
024974037c4e
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dcc90f9cf76e6980c0a7d9698c89fab826e7adae"
 
workflow4metabolomics 
parents: 
10 
diff
changeset
 | 
8 source_local <- function(fname) { | 
| 
14
 
8846a03995d3
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 2cb157bd9a8701a3d6874e084032cbd050b8953e
 
workflow4metabolomics 
parents: 
13 
diff
changeset
 | 
9 argv <- commandArgs(trailingOnly = FALSE) | 
| 
 
8846a03995d3
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 2cb157bd9a8701a3d6874e084032cbd050b8953e
 
workflow4metabolomics 
parents: 
13 
diff
changeset
 | 
10 base_dir <- dirname(substring(argv[grep("--file=", argv)], 8)) | 
| 
 
8846a03995d3
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 2cb157bd9a8701a3d6874e084032cbd050b8953e
 
workflow4metabolomics 
parents: 
13 
diff
changeset
 | 
11 source(paste(base_dir, fname, sep = "/")) | 
| 
13
 
024974037c4e
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dcc90f9cf76e6980c0a7d9698c89fab826e7adae"
 
workflow4metabolomics 
parents: 
10 
diff
changeset
 | 
12 } | 
| 
0
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
13 source_local("lib.r") | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
14 | 
| 
13
 
024974037c4e
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dcc90f9cf76e6980c0a7d9698c89fab826e7adae"
 
workflow4metabolomics 
parents: 
10 
diff
changeset
 | 
15 pkgs <- c("xcms", "batch", "RColorBrewer") | 
| 
0
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
16 loadAndDisplayPackages(pkgs) | 
| 
14
 
8846a03995d3
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 2cb157bd9a8701a3d6874e084032cbd050b8953e
 
workflow4metabolomics 
parents: 
13 
diff
changeset
 | 
17 cat("\n\n") | 
| 
0
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
18 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
19 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
20 # ----- ARGUMENTS ----- | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
21 cat("\tARGUMENTS INFO\n") | 
| 
13
 
024974037c4e
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dcc90f9cf76e6980c0a7d9698c89fab826e7adae"
 
workflow4metabolomics 
parents: 
10 
diff
changeset
 | 
22 args <- parseCommandArgs(evaluate = FALSE) #interpretation of arguments given in command line as an R list of objects | 
| 
14
 
8846a03995d3
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 2cb157bd9a8701a3d6874e084032cbd050b8953e
 
workflow4metabolomics 
parents: 
13 
diff
changeset
 | 
23 write.table(as.matrix(args), col.names = FALSE, quote = FALSE, sep = "\t") | 
| 
0
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
24 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
25 cat("\n\n") | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
26 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
27 # ----- PROCESSING INFILE ----- | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
28 cat("\tARGUMENTS PROCESSING INFO\n") | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
29 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
30 cat("\n\n") | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
31 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
32 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
33 # ----- ARGUMENTS PROCESSING ----- | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
34 cat("\tINFILE PROCESSING INFO\n") | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
35 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
36 mergeXDataReturn <- mergeXData(args) | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
37 xdata <- mergeXDataReturn$xdata | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
38 singlefile <- mergeXDataReturn$singlefile | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
39 md5sumList <- mergeXDataReturn$md5sumList | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
40 sampleNamesList <- mergeXDataReturn$sampleNamesList | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
41 chromTIC <- mergeXDataReturn$chromTIC | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
42 chromBPI <- mergeXDataReturn$chromBPI | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
43 chromTIC_adjusted <- mergeXDataReturn$chromTIC_adjusted | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
44 chromBPI_adjusted <- mergeXDataReturn$chromBPI_adjusted | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
45 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
46 cat("\n\n") | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
47 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
48 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
49 # ----- MAIN PROCESSING INFO ----- | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
50 cat("\tMAIN PROCESSING INFO\n") | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
51 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
52 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
53 cat("\t\tDRAW GRAPHICS\n") | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
54 | 
| 
9
 
271c9d5f0d10
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dec989d87d183bd3b79a61838eb5088a194ef29d
 
lecorguille 
parents: 
5 
diff
changeset
 | 
55 register(SerialParam()) | 
| 
13
 
024974037c4e
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dcc90f9cf76e6980c0a7d9698c89fab826e7adae"
 
workflow4metabolomics 
parents: 
10 
diff
changeset
 | 
56 if (!exists("chromTIC") || is.null(chromTIC)) { | 
| 
14
 
8846a03995d3
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 2cb157bd9a8701a3d6874e084032cbd050b8953e
 
workflow4metabolomics 
parents: 
13 
diff
changeset
 | 
57 cat("\t\t\tCompute TIC\n") | 
| 
 
8846a03995d3
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 2cb157bd9a8701a3d6874e084032cbd050b8953e
 
workflow4metabolomics 
parents: 
13 
diff
changeset
 | 
58 chromTIC <- chromatogram(xdata, aggregationFun = "sum") | 
| 
13
 
024974037c4e
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dcc90f9cf76e6980c0a7d9698c89fab826e7adae"
 
workflow4metabolomics 
parents: 
10 
diff
changeset
 | 
59 } | 
| 
 
024974037c4e
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dcc90f9cf76e6980c0a7d9698c89fab826e7adae"
 
workflow4metabolomics 
parents: 
10 
diff
changeset
 | 
60 if (!exists("chromBPI") || is.null(chromBPI)) { | 
| 
14
 
8846a03995d3
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 2cb157bd9a8701a3d6874e084032cbd050b8953e
 
workflow4metabolomics 
parents: 
13 
diff
changeset
 | 
61 cat("\t\t\tCompute BPI\n") | 
| 
 
8846a03995d3
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 2cb157bd9a8701a3d6874e084032cbd050b8953e
 
workflow4metabolomics 
parents: 
13 
diff
changeset
 | 
62 chromBPI <- chromatogram(xdata, aggregationFun = "max") | 
| 
13
 
024974037c4e
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dcc90f9cf76e6980c0a7d9698c89fab826e7adae"
 
workflow4metabolomics 
parents: 
10 
diff
changeset
 | 
63 } | 
| 
0
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
64 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
65 if (!is.null(chromTIC_adjusted)) chromTIC <- chromTIC_adjusted | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
66 if (!is.null(chromBPI_adjusted)) chromBPI <- chromBPI_adjusted | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
67 | 
| 
13
 
024974037c4e
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dcc90f9cf76e6980c0a7d9698c89fab826e7adae"
 
workflow4metabolomics 
parents: 
10 
diff
changeset
 | 
68 getPlotChromatogram(chromTIC, xdata, pdfname = "TICs.pdf", aggregationFun = "sum") | 
| 
 
024974037c4e
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dcc90f9cf76e6980c0a7d9698c89fab826e7adae"
 
workflow4metabolomics 
parents: 
10 
diff
changeset
 | 
69 getPlotChromatogram(chromBPI, xdata, pdfname = "BPIs.pdf", aggregationFun = "max") | 
| 
0
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
70 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
71 cat("\n\n") | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
72 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
73 # ----- EXPORT ----- | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
74 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
75 cat("\tXCMSnExp OBJECT INFO\n") | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
76 print(xdata) | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
77 cat("\n\n") | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
78 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
79 | 
| 
 
c749bfd3410e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 9f72e947d9c241d11221cad561f3525d27231857
 
lecorguille 
parents:  
diff
changeset
 | 
80 cat("\tDONE\n") | 
