Mercurial > repos > lecorguille > xcms_plot_chromatogram
annotate xcms_plot_chromatogram.r @ 6:e0b5c547925d draft
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
author | lecorguille |
---|---|
date | Wed, 05 Sep 2018 05:57:13 -0400 |
parents | 954499828c1d |
children | a4a1143a202a |
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") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
10 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
11 pkgs <- c("xcms","batch","RColorBrewer") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
12 loadAndDisplayPackages(pkgs) |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
13 cat("\n\n"); |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
14 |
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 # ----- ARGUMENTS ----- |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
17 cat("\tARGUMENTS INFO\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
18 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
|
19 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
|
20 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
21 cat("\n\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
22 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
23 # ----- PROCESSING INFILE ----- |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
24 cat("\tARGUMENTS PROCESSING INFO\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
25 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
26 cat("\n\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
27 |
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 # ----- ARGUMENTS PROCESSING ----- |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
30 cat("\tINFILE PROCESSING INFO\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
31 |
2
e6fdadaf039e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
0
diff
changeset
|
32 mergeXDataReturn <- mergeXData(args) |
e6fdadaf039e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
0
diff
changeset
|
33 xdata <- mergeXDataReturn$xdata |
e6fdadaf039e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
0
diff
changeset
|
34 singlefile <- mergeXDataReturn$singlefile |
e6fdadaf039e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
0
diff
changeset
|
35 md5sumList <- mergeXDataReturn$md5sumList |
e6fdadaf039e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
0
diff
changeset
|
36 sampleNamesList <- mergeXDataReturn$sampleNamesList |
3
60b156e58529
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 5e066c50d2e4ac6d5796b53331cbd3198ab8c4f9-dirty
lecorguille
parents:
2
diff
changeset
|
37 chromTIC <- mergeXDataReturn$chromTIC |
60b156e58529
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 5e066c50d2e4ac6d5796b53331cbd3198ab8c4f9-dirty
lecorguille
parents:
2
diff
changeset
|
38 chromBPI <- mergeXDataReturn$chromBPI |
6
e0b5c547925d
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
4
diff
changeset
|
39 chromTIC_adjusted <- mergeXDataReturn$chromTIC_adjusted |
e0b5c547925d
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
4
diff
changeset
|
40 chromBPI_adjusted <- mergeXDataReturn$chromBPI_adjusted |
0
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
41 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
42 cat("\n\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
43 |
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 # ----- MAIN PROCESSING INFO ----- |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
46 cat("\tMAIN PROCESSING INFO\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
47 |
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 cat("\t\tDRAW GRAPHICS\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
50 |
6
e0b5c547925d
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
4
diff
changeset
|
51 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
|
52 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
|
53 |
6
e0b5c547925d
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
4
diff
changeset
|
54 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
|
55 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
|
56 |
3
60b156e58529
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 5e066c50d2e4ac6d5796b53331cbd3198ab8c4f9-dirty
lecorguille
parents:
2
diff
changeset
|
57 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
|
58 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
|
59 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
60 cat("\n\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
61 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
62 # ----- EXPORT ----- |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
63 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
64 cat("\tXCMSnExp OBJECT INFO\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
65 print(xdata) |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
66 cat("\n\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
67 |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
68 cat("\txcmsSet OBJECT INFO\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
69 # Get the legacy xcmsSet object |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
70 xset <- getxcmsSetObject(xdata) |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
71 print(xset) |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
72 cat("\n\n") |
fe1f0f16d9e6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit cfb08142b6bfb78002b4e0d7775adb1a58e66c33-dirty
lecorguille
parents:
diff
changeset
|
73 |
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 cat("\tDONE\n") |