Mercurial > repos > lecorguille > xcms_plot_chromatogram
annotate xcms_plot_chromatogram.r @ 9:2aefc0981f5e draft
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e3956bf3393be5bff67b4d90f1007da00b0ec9b2-dirty
author | lecorguille |
---|---|
date | Thu, 04 Oct 2018 09:47:41 -0400 |
parents | a4a1143a202a |
children | 5f0327d6f474 |
rev | line source |
---|---|
0
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
1 #!/usr/bin/env Rscript |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
2 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
3 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
4 # ----- PACKAGE ----- |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
5 cat("\tSESSION INFO\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
6 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
7 #Import the different functions |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
8 source_local <- function(fname){ argv <- commandArgs(trailingOnly=FALSE); base_dir <- dirname(substring(argv[grep("--file=", argv)], 8)); source(paste(base_dir, fname, sep="/")) } |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
9 source_local("lib.r") |
7
a4a1143a202a
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e131bacd37bfaf2c4132fd214c81db9b8a9df513
lecorguille
parents:
6
diff
changeset
|
10 source_local("lib-xcms3.x.x.r") |
0
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
11 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
12 pkgs <- c("xcms","batch","RColorBrewer") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
13 loadAndDisplayPackages(pkgs) |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
14 cat("\n\n"); |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
15 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
16 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
17 # ----- ARGUMENTS ----- |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
18 cat("\tARGUMENTS INFO\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
19 args = parseCommandArgs(evaluate=FALSE) #interpretation of arguments given in command line as an R list of objects |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
20 write.table(as.matrix(args), col.names=F, quote=F, sep='\t') |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
21 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
22 cat("\n\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
23 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
24 # ----- PROCESSING INFILE ----- |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
25 cat("\tARGUMENTS PROCESSING INFO\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
26 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
27 cat("\n\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
28 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
29 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
30 # ----- ARGUMENTS PROCESSING ----- |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
31 cat("\tINFILE PROCESSING INFO\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
32 |
2
e6fdadaf039e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
0
diff
changeset
|
33 mergeXDataReturn <- mergeXData(args) |
e6fdadaf039e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
0
diff
changeset
|
34 xdata <- mergeXDataReturn$xdata |
e6fdadaf039e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
0
diff
changeset
|
35 singlefile <- mergeXDataReturn$singlefile |
e6fdadaf039e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
0
diff
changeset
|
36 md5sumList <- mergeXDataReturn$md5sumList |
e6fdadaf039e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
0
diff
changeset
|
37 sampleNamesList <- mergeXDataReturn$sampleNamesList |
3
60b156e58529
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 5e066c50d2e4ac6d5796b53331cbd3198ab8c4f9-dirty
lecorguille
parents:
2
diff
changeset
|
38 chromTIC <- mergeXDataReturn$chromTIC |
60b156e58529
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 5e066c50d2e4ac6d5796b53331cbd3198ab8c4f9-dirty
lecorguille
parents:
2
diff
changeset
|
39 chromBPI <- mergeXDataReturn$chromBPI |
6
e0b5c547925d
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
4
diff
changeset
|
40 chromTIC_adjusted <- mergeXDataReturn$chromTIC_adjusted |
e0b5c547925d
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
4
diff
changeset
|
41 chromBPI_adjusted <- mergeXDataReturn$chromBPI_adjusted |
0
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
42 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
43 cat("\n\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
44 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
45 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
46 # ----- MAIN PROCESSING INFO ----- |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
47 cat("\tMAIN PROCESSING INFO\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
48 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
49 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
50 cat("\t\tDRAW GRAPHICS\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
51 |
6
e0b5c547925d
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
4
diff
changeset
|
52 if (!is.null(chromTIC) || is.null(chromTIC)) { cat("\t\t\tCompute TIC\n"); chromTIC <- chromatogram(xdata, aggregationFun = "sum") } |
e0b5c547925d
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
4
diff
changeset
|
53 if (!is.null(chromBPI) || is.null(chromBPI)) { cat("\t\t\tCompute BPI\n"); chromBPI <- chromatogram(xdata, aggregationFun = "max") } |
3
60b156e58529
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 5e066c50d2e4ac6d5796b53331cbd3198ab8c4f9-dirty
lecorguille
parents:
2
diff
changeset
|
54 |
6
e0b5c547925d
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
4
diff
changeset
|
55 if (!is.null(chromTIC_adjusted)) chromTIC <- chromTIC_adjusted |
e0b5c547925d
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
4
diff
changeset
|
56 if (!is.null(chromBPI_adjusted)) chromBPI <- chromBPI_adjusted |
4
954499828c1d
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit d6c70bb63fd89932c9f95010d6f2c9297df96155
lecorguille
parents:
3
diff
changeset
|
57 |
3
60b156e58529
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 5e066c50d2e4ac6d5796b53331cbd3198ab8c4f9-dirty
lecorguille
parents:
2
diff
changeset
|
58 getPlotChromatogram(chromTIC, xdata, pdfname="TICs.pdf", aggregationFun = "sum") |
60b156e58529
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 5e066c50d2e4ac6d5796b53331cbd3198ab8c4f9-dirty
lecorguille
parents:
2
diff
changeset
|
59 getPlotChromatogram(chromBPI, xdata, pdfname="BPIs.pdf", aggregationFun = "max") |
0
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
60 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
61 cat("\n\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
62 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
63 # ----- EXPORT ----- |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
64 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
65 cat("\tXCMSnExp OBJECT INFO\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
66 print(xdata) |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
67 cat("\n\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
68 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
69 cat("\txcmsSet OBJECT INFO\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
70 # Get the legacy xcmsSet object |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
71 xset <- getxcmsSetObject(xdata) |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
72 print(xset) |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
73 cat("\n\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
74 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
75 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
76 cat("\tDONE\n") |