Mercurial > repos > lecorguille > xcms_group
annotate lib.r @ 47:d42a17498b88 draft default tip
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
author | workflow4metabolomics |
---|---|
date | Mon, 03 Feb 2025 14:38:55 +0000 |
parents | d9de831270a1 |
children |
rev | line source |
---|---|
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
1 # @authors ABiMS TEAM, Y. Guitton |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
2 # lib.r for Galaxy Workflow4Metabolomics xcms tools |
4
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
3 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
4 # @author G. Le Corguille |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
5 # solve an issue with batch if arguments are logical TRUE/FALSE |
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
6 parseCommandArgs <- function(...) { |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
7 args <- batch::parseCommandArgs(...) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
8 for (key in names(args)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
9 if (args[key] %in% c("TRUE", "FALSE")) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
10 args[key] <- as.logical(args[key]) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
11 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
12 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
13 return(args) |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
14 } |
4
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
15 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
16 # @author G. Le Corguille |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
17 # This function will |
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
18 # - load the packages |
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
19 # - display the sessionInfo |
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
20 loadAndDisplayPackages <- function(pkgs) { |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
21 for (pkg in pkgs) suppressPackageStartupMessages(stopifnot(library(pkg, quietly = TRUE, logical.return = TRUE, character.only = TRUE))) |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
22 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
23 sessioninfo <- sessionInfo() |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
24 cat(sessioninfo$R.version$version.string, "\n") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
25 cat("Main packages:\n") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
26 for (pkg in names(sessioninfo$otherPkgs)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
27 cat(paste(pkg, packageVersion(pkg)), "\t") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
28 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
29 cat("\n") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
30 cat("Other loaded packages:\n") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
31 for (pkg in names(sessioninfo$loadedOnly)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
32 cat(paste(pkg, packageVersion(pkg)), "\t") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
33 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
34 cat("\n") |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
35 } |
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
36 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
37 # @author G. Le Corguille |
33
59943e24684b
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 5e066c50d2e4ac6d5796b53331cbd3198ab8c4f9-dirty
lecorguille
parents:
32
diff
changeset
|
38 # This function merge several chromBPI or chromTIC into one. |
35
aeba79c716b1
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
34
diff
changeset
|
39 mergeChrom <- function(chrom_merged, chrom) { |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
40 if (is.null(chrom_merged)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
41 return(NULL) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
42 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
43 chrom_merged@.Data <- cbind(chrom_merged@.Data, chrom@.Data) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
44 return(chrom_merged) |
33
59943e24684b
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 5e066c50d2e4ac6d5796b53331cbd3198ab8c4f9-dirty
lecorguille
parents:
32
diff
changeset
|
45 } |
59943e24684b
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 5e066c50d2e4ac6d5796b53331cbd3198ab8c4f9-dirty
lecorguille
parents:
32
diff
changeset
|
46 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
47 # @author G. Le Corguille |
32
68282292acc4
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
31
diff
changeset
|
48 # This function merge several xdata into one. |
68282292acc4
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
31
diff
changeset
|
49 mergeXData <- function(args) { |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
50 chromTIC <- NULL |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
51 chromBPI <- NULL |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
52 chromTIC_adjusted <- NULL |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
53 chromBPI_adjusted <- NULL |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
54 md5sumList <- NULL |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
55 for (image in args$images) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
56 load(image) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
57 # Handle infiles |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
58 if (!exists("singlefile")) singlefile <- NULL |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
59 if (!exists("zipfile")) zipfile <- NULL |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
60 rawFilePath <- retrieveRawfileInTheWorkingDir(singlefile, zipfile, args) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
61 zipfile <- rawFilePath$zipfile |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
62 singlefile <- rawFilePath$singlefile |
35
aeba79c716b1
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
34
diff
changeset
|
63 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
64 if (exists("raw_data")) xdata <- raw_data |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
65 if (!exists("xdata")) stop("\n\nERROR: The RData doesn't contain any object called 'xdata'. This RData should have been created by an old version of XMCS 2.*") |
35
aeba79c716b1
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
34
diff
changeset
|
66 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
67 cat(sampleNamesList$sampleNamesOrigin, "\n") |
35
aeba79c716b1
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
34
diff
changeset
|
68 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
69 if (!exists("xdata_merged")) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
70 xdata_merged <- xdata |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
71 singlefile_merged <- singlefile |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
72 md5sumList_merged <- md5sumList |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
73 sampleNamesList_merged <- sampleNamesList |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
74 chromTIC_merged <- chromTIC |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
75 chromBPI_merged <- chromBPI |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
76 chromTIC_adjusted_merged <- chromTIC_adjusted |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
77 chromBPI_adjusted_merged <- chromBPI_adjusted |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
78 } else { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
79 if (is(xdata, "XCMSnExp")) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
80 xdata_merged <- c(xdata_merged, xdata) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
81 } else if (is(xdata, "OnDiskMSnExp")) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
82 xdata_merged <- xcms:::.concatenate_OnDiskMSnExp(xdata_merged, xdata) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
83 } else { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
84 stop("\n\nERROR: The RData either a OnDiskMSnExp object called raw_data or a XCMSnExp object called xdata") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
85 } |
35
aeba79c716b1
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
34
diff
changeset
|
86 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
87 singlefile_merged <- c(singlefile_merged, singlefile) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
88 md5sumList_merged$origin <- rbind(md5sumList_merged$origin, md5sumList$origin) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
89 sampleNamesList_merged$sampleNamesOrigin <- c(sampleNamesList_merged$sampleNamesOrigin, sampleNamesList$sampleNamesOrigin) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
90 sampleNamesList_merged$sampleNamesMakeNames <- c(sampleNamesList_merged$sampleNamesMakeNames, sampleNamesList$sampleNamesMakeNames) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
91 chromTIC_merged <- mergeChrom(chromTIC_merged, chromTIC) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
92 chromBPI_merged <- mergeChrom(chromBPI_merged, chromBPI) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
93 chromTIC_adjusted_merged <- mergeChrom(chromTIC_adjusted_merged, chromTIC_adjusted) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
94 chromBPI_adjusted_merged <- mergeChrom(chromBPI_adjusted_merged, chromBPI_adjusted) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
95 } |
32
68282292acc4
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
31
diff
changeset
|
96 } |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
97 rm(image) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
98 xdata <- xdata_merged |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
99 rm(xdata_merged) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
100 singlefile <- singlefile_merged |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
101 rm(singlefile_merged) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
102 md5sumList <- md5sumList_merged |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
103 rm(md5sumList_merged) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
104 sampleNamesList <- sampleNamesList_merged |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
105 rm(sampleNamesList_merged) |
32
68282292acc4
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
31
diff
changeset
|
106 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
107 if (!is.null(args$sampleMetadata)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
108 cat("\tXSET PHENODATA SETTING...\n") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
109 sampleMetadataFile <- args$sampleMetadata |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
110 sampleMetadata <- getDataFrameFromFile(sampleMetadataFile, header = FALSE) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
111 xdata@phenoData@data$sample_group <- sampleMetadata$V2[match(xdata@phenoData@data$sample_name, sampleMetadata$V1)] |
32
68282292acc4
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
31
diff
changeset
|
112 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
113 if (any(is.na(pData(xdata)$sample_group))) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
114 sample_missing <- pData(xdata)$sample_name[is.na(pData(xdata)$sample_group)] |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
115 error_message <- paste("Those samples are missing in your sampleMetadata:", paste(sample_missing, collapse = " ")) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
116 print(error_message) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
117 stop(error_message) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
118 } |
45
99852755ea5c
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dcc90f9cf76e6980c0a7d9698c89fab826e7adae"
workflow4metabolomics
parents:
44
diff
changeset
|
119 } |
35
aeba79c716b1
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
34
diff
changeset
|
120 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
121 if (!is.null(chromTIC_merged)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
122 chromTIC <- chromTIC_merged |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
123 chromTIC@phenoData <- xdata@phenoData |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
124 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
125 if (!is.null(chromBPI_merged)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
126 chromBPI <- chromBPI_merged |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
127 chromBPI@phenoData <- xdata@phenoData |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
128 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
129 if (!is.null(chromTIC_adjusted_merged)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
130 chromTIC_adjusted <- chromTIC_adjusted_merged |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
131 chromTIC_adjusted@phenoData <- xdata@phenoData |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
132 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
133 if (!is.null(chromBPI_adjusted_merged)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
134 chromBPI_adjusted <- chromBPI_adjusted_merged |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
135 chromBPI_adjusted@phenoData <- xdata@phenoData |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
136 } |
46
d9de831270a1
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit eca29d4347fe2f4802091c4a06715232a6fd9253
workflow4metabolomics
parents:
45
diff
changeset
|
137 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
138 return(list("xdata" = xdata, "singlefile" = singlefile, "md5sumList" = md5sumList, "sampleNamesList" = sampleNamesList, "chromTIC" = chromTIC, "chromBPI" = chromBPI, "chromTIC_adjusted" = chromTIC_adjusted, "chromBPI_adjusted" = chromBPI_adjusted)) |
32
68282292acc4
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
31
diff
changeset
|
139 } |
68282292acc4
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
31
diff
changeset
|
140 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
141 # @author G. Le Corguille |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
142 # This function convert if it is required the Retention Time in minutes |
13
206e5a968dc5
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
lecorguille
parents:
12
diff
changeset
|
143 RTSecondToMinute <- function(variableMetadata, convertRTMinute) { |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
144 if (convertRTMinute) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
145 # converting the retention times (seconds) into minutes |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
146 print("converting the retention times into minutes in the variableMetadata") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
147 variableMetadata[, "rt"] <- variableMetadata[, "rt"] / 60 |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
148 variableMetadata[, "rtmin"] <- variableMetadata[, "rtmin"] / 60 |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
149 variableMetadata[, "rtmax"] <- variableMetadata[, "rtmax"] / 60 |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
150 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
151 return(variableMetadata) |
13
206e5a968dc5
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
lecorguille
parents:
12
diff
changeset
|
152 } |
4
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
153 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
154 # @author G. Le Corguille |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
155 # This function format ions identifiers |
45
99852755ea5c
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dcc90f9cf76e6980c0a7d9698c89fab826e7adae"
workflow4metabolomics
parents:
44
diff
changeset
|
156 formatIonIdentifiers <- function(variableMetadata, numDigitsRT = 0, numDigitsMZ = 0) { |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
157 splitDeco <- strsplit(as.character(variableMetadata$name), "_") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
158 idsDeco <- sapply( |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
159 splitDeco, |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
160 function(x) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
161 deco <- unlist(x)[2] |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
162 if (is.na(deco)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
163 return("") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
164 } else { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
165 return(paste0("_", deco)) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
166 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
167 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
168 ) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
169 namecustom <- make.unique(paste0("M", round(variableMetadata[, "mz"], numDigitsMZ), "T", round(variableMetadata[, "rt"], numDigitsRT), idsDeco)) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
170 variableMetadata <- cbind(name = variableMetadata$name, namecustom = namecustom, variableMetadata[, !(colnames(variableMetadata) %in% c("name"))]) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
171 return(variableMetadata) |
13
206e5a968dc5
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
lecorguille
parents:
12
diff
changeset
|
172 } |
206e5a968dc5
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
lecorguille
parents:
12
diff
changeset
|
173 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
174 # @author G. Le Corguille |
36
eddc995c6df1
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e131bacd37bfaf2c4132fd214c81db9b8a9df513
lecorguille
parents:
35
diff
changeset
|
175 # This function convert the remain NA to 0 in the dataMatrix |
eddc995c6df1
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e131bacd37bfaf2c4132fd214c81db9b8a9df513
lecorguille
parents:
35
diff
changeset
|
176 naTOzeroDataMatrix <- function(dataMatrix, naTOzero) { |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
177 if (naTOzero) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
178 dataMatrix[is.na(dataMatrix)] <- 0 |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
179 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
180 return(dataMatrix) |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
181 } |
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
182 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
183 # @author G. Le Corguille |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
184 # Draw the plotChromPeakDensity 3 per page in a pdf file |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
185 getPlotChromPeakDensity <- function(xdata, param = NULL, mzdigit = 4) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
186 pdf(file = "plotChromPeakDensity.pdf", width = 16, height = 12) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
187 |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
188 par(mfrow = c(3, 1), mar = c(4, 4, 1, 0.5)) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
189 |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
190 if (length(unique(xdata$sample_group)) < 10) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
191 group_colors <- brewer.pal(length(unique(xdata$sample_group)), "Set1") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
192 } else { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
193 group_colors <- hcl.colors(length(unique(xdata$sample_group)), palette = "Dark 3") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
194 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
195 names(group_colors) <- unique(xdata$sample_group) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
196 col_per_samp <- as.character(xdata$sample_group) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
197 for (i in seq_len(length(group_colors))) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
198 col_per_samp[col_per_samp == (names(group_colors)[i])] <- group_colors[i] |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
199 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
200 |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
201 xlim <- c(min(featureDefinitions(xdata)$rtmin), max(featureDefinitions(xdata)$rtmax)) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
202 for (i in seq_len(nrow(featureDefinitions(xdata)))) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
203 mzmin <- featureDefinitions(xdata)[i, ]$mzmin |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
204 mzmax <- featureDefinitions(xdata)[i, ]$mzmax |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
205 plotChromPeakDensity(xdata, param = param, mz = c(mzmin, mzmax), col = col_per_samp, pch = 16, xlim = xlim, main = paste(round(mzmin, mzdigit), round(mzmax, mzdigit))) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
206 legend("topright", legend = names(group_colors), col = group_colors, cex = 0.8, lty = 1) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
207 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
208 |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
209 dev.off() |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
210 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
211 |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
212 # @author G. Le Corguille |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
213 # Draw the plotChromPeakDensity 3 per page in a pdf file |
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
214 getPlotAdjustedRtime <- function(xdata) { |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
215 pdf(file = "raw_vs_adjusted_rt.pdf", width = 16, height = 12) |
31
f248fd3b89d6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 49203f8a5271fa5e6bb889e907df71ebf7757309
lecorguille
parents:
30
diff
changeset
|
216 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
217 # Color by group |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
218 if (length(unique(xdata$sample_group)) < 10) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
219 group_colors <- brewer.pal(length(unique(xdata$sample_group)), "Set1") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
220 } else { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
221 group_colors <- hcl.colors(length(unique(xdata$sample_group)), palette = "Dark 3") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
222 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
223 if (length(group_colors) > 1) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
224 names(group_colors) <- unique(xdata$sample_group) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
225 plotAdjustedRtime(xdata, col = group_colors[xdata$sample_group]) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
226 legend("topright", legend = names(group_colors), col = group_colors, cex = 0.8, lty = 1) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
227 } |
31
f248fd3b89d6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 49203f8a5271fa5e6bb889e907df71ebf7757309
lecorguille
parents:
30
diff
changeset
|
228 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
229 # Color by sample |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
230 plotAdjustedRtime(xdata, col = rainbow(length(xdata@phenoData@data$sample_name))) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
231 legend("topright", legend = xdata@phenoData@data$sample_name, col = rainbow(length(xdata@phenoData@data$sample_name)), cex = 0.8, lty = 1) |
31
f248fd3b89d6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 49203f8a5271fa5e6bb889e907df71ebf7757309
lecorguille
parents:
30
diff
changeset
|
232 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
233 dev.off() |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
234 } |
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
235 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
236 # @author G. Le Corguille |
13
206e5a968dc5
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
lecorguille
parents:
12
diff
changeset
|
237 # value: intensity values to be used into, maxo or intb |
46
d9de831270a1
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit eca29d4347fe2f4802091c4a06715232a6fd9253
workflow4metabolomics
parents:
45
diff
changeset
|
238 getPeaklistW4M <- function(xdata, intval = "into", convertRTMinute = FALSE, numDigitsMZ = 4, numDigitsRT = 0, naTOzero = TRUE, variableMetadataOutput, dataMatrixOutput, sampleNamesList) { |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
239 dataMatrix <- featureValues(xdata, method = "medret", value = intval) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
240 colnames(dataMatrix) <- make.names(tools::file_path_sans_ext(colnames(dataMatrix))) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
241 dataMatrix <- cbind(name = groupnames(xdata), dataMatrix) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
242 variableMetadata <- featureDefinitions(xdata) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
243 colnames(variableMetadata)[1] <- "mz" |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
244 colnames(variableMetadata)[4] <- "rt" |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
245 variableMetadata <- data.frame(name = groupnames(xdata), variableMetadata) |
14
f4dc089f9d19
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 22c4e92909198328fc7439ff47e4546a273eb907
lecorguille
parents:
13
diff
changeset
|
246 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
247 variableMetadata <- RTSecondToMinute(variableMetadata, convertRTMinute) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
248 variableMetadata <- formatIonIdentifiers(variableMetadata, numDigitsRT = numDigitsRT, numDigitsMZ = numDigitsMZ) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
249 dataMatrix <- naTOzeroDataMatrix(dataMatrix, naTOzero) |
13
206e5a968dc5
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
lecorguille
parents:
12
diff
changeset
|
250 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
251 # FIX: issue when the vector at peakidx is too long and is written in a new line during the export |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
252 variableMetadata[, "peakidx"] <- vapply(variableMetadata[, "peakidx"], FUN = paste, FUN.VALUE = character(1), collapse = ",") |
39
af8da7f83ff7
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 37b0a6a7686f701e4bf00db97ae2c1b82cd6e989
lecorguille
parents:
38
diff
changeset
|
253 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
254 write.table(variableMetadata, file = variableMetadataOutput, sep = "\t", quote = FALSE, row.names = FALSE) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
255 write.table(dataMatrix, file = dataMatrixOutput, sep = "\t", quote = FALSE, row.names = FALSE) |
13
206e5a968dc5
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
lecorguille
parents:
12
diff
changeset
|
256 } |
4
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
257 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
258 # @author G. Le Corguille |
32
68282292acc4
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
31
diff
changeset
|
259 # It allow different of field separators |
46
d9de831270a1
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit eca29d4347fe2f4802091c4a06715232a6fd9253
workflow4metabolomics
parents:
45
diff
changeset
|
260 getDataFrameFromFile <- function(filename, header = TRUE) { |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
261 myDataFrame <- read.table(filename, header = header, sep = ";", stringsAsFactors = FALSE) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
262 if (ncol(myDataFrame) < 2) myDataFrame <- read.table(filename, header = header, sep = "\t", stringsAsFactors = FALSE) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
263 if (ncol(myDataFrame) < 2) myDataFrame <- read.table(filename, header = header, sep = ",", stringsAsFactors = FALSE) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
264 if (ncol(myDataFrame) < 2) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
265 error_message <- "Your tabular file seems not well formatted. The column separators accepted are ; , and tabulation" |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
266 print(error_message) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
267 stop(error_message) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
268 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
269 return(myDataFrame) |
32
68282292acc4
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
31
diff
changeset
|
270 } |
68282292acc4
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
lecorguille
parents:
31
diff
changeset
|
271 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
272 # @author G. Le Corguille |
35
aeba79c716b1
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
34
diff
changeset
|
273 # Draw the BPI and TIC graphics |
aeba79c716b1
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 088699d00f7e45bebb7da07bebc005c68df058d8
lecorguille
parents:
34
diff
changeset
|
274 # colored by sample names or class names |
45
99852755ea5c
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dcc90f9cf76e6980c0a7d9698c89fab826e7adae"
workflow4metabolomics
parents:
44
diff
changeset
|
275 getPlotChromatogram <- function(chrom, xdata, pdfname = "Chromatogram.pdf", aggregationFun = "max") { |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
276 if (aggregationFun == "sum") { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
277 type <- "Total Ion Chromatograms" |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
278 } else { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
279 type <- "Base Peak Intensity Chromatograms" |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
280 } |
31
f248fd3b89d6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 49203f8a5271fa5e6bb889e907df71ebf7757309
lecorguille
parents:
30
diff
changeset
|
281 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
282 adjusted <- "Raw" |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
283 if (hasAdjustedRtime(xdata)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
284 adjusted <- "Adjusted" |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
285 } |
31
f248fd3b89d6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 49203f8a5271fa5e6bb889e907df71ebf7757309
lecorguille
parents:
30
diff
changeset
|
286 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
287 main <- paste(type, ":", adjusted, "data") |
31
f248fd3b89d6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 49203f8a5271fa5e6bb889e907df71ebf7757309
lecorguille
parents:
30
diff
changeset
|
288 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
289 pdf(pdfname, width = 16, height = 10) |
31
f248fd3b89d6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 49203f8a5271fa5e6bb889e907df71ebf7757309
lecorguille
parents:
30
diff
changeset
|
290 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
291 # Color by group |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
292 if (length(unique(xdata$sample_group)) < 10) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
293 group_colors <- brewer.pal(length(unique(xdata$sample_group)), "Set1") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
294 } else { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
295 group_colors <- hcl.colors(length(unique(xdata$sample_group)), palette = "Dark 3") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
296 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
297 if (length(group_colors) > 1) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
298 names(group_colors) <- unique(xdata$sample_group) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
299 plot(chrom, col = group_colors[chrom$sample_group], main = main, peakType = "none") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
300 legend("topright", legend = names(group_colors), col = group_colors, cex = 0.8, lty = 1) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
301 } |
31
f248fd3b89d6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 49203f8a5271fa5e6bb889e907df71ebf7757309
lecorguille
parents:
30
diff
changeset
|
302 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
303 # Color by sample |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
304 plot(chrom, col = rainbow(length(xdata@phenoData@data$sample_name)), main = main, peakType = "none") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
305 legend("topright", legend = xdata@phenoData@data$sample_name, col = rainbow(length(xdata@phenoData@data$sample_name)), cex = 0.8, lty = 1) |
31
f248fd3b89d6
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 49203f8a5271fa5e6bb889e907df71ebf7757309
lecorguille
parents:
30
diff
changeset
|
306 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
307 dev.off() |
4
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
308 } |
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
309 |
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
310 |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
311 # Get the polarities from all the samples of a condition |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
312 # @author Misharl Monsoor misharl.monsoor@sb-roscoff.fr ABiMS TEAM |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
313 # @author Gildas Le Corguille lecorguille@sb-roscoff.fr ABiMS TEAM |
45
99852755ea5c
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dcc90f9cf76e6980c0a7d9698c89fab826e7adae"
workflow4metabolomics
parents:
44
diff
changeset
|
314 getSampleMetadata <- function(xdata = NULL, sampleMetadataOutput = "sampleMetadata.tsv") { |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
315 cat("Creating the sampleMetadata file...\n") |
13
206e5a968dc5
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 08e7f269a5c59687a7768be8db5fcb4e4d736093
lecorguille
parents:
12
diff
changeset
|
316 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
317 # Create the sampleMetada dataframe |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
318 sampleMetadata <- xdata@phenoData@data |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
319 rownames(sampleMetadata) <- NULL |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
320 colnames(sampleMetadata) <- c("sample_name", "class") |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
321 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
322 sampleNamesOrigin <- sampleMetadata$sample_name |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
323 sampleNamesMakeNames <- make.names(sampleNamesOrigin) |
4
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
324 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
325 if (any(duplicated(sampleNamesMakeNames))) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
326 write("\n\nERROR: Usually, R has trouble to deal with special characters in its column names, so it rename them using make.names().\nIn your case, at least two columns after the renaming obtain the same name, thus XCMS will collapse those columns per name.", stderr()) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
327 for (sampleName in sampleNamesOrigin) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
328 write(paste(sampleName, "\t->\t", make.names(sampleName)), stderr()) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
329 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
330 stop("\n\nERROR: One or more of your files will not be import by xcmsSet. It may due to bad characters in their filenames.") |
14
f4dc089f9d19
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 22c4e92909198328fc7439ff47e4546a273eb907
lecorguille
parents:
13
diff
changeset
|
331 } |
4
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
332 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
333 if (!all(sampleNamesOrigin == sampleNamesMakeNames)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
334 cat("\n\nWARNING: Usually, R has trouble to deal with special characters in its column names, so it rename them using make.names()\nIn your case, one or more sample names will be renamed in the sampleMetadata and dataMatrix files:\n") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
335 for (sampleName in sampleNamesOrigin) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
336 cat(paste(sampleName, "\t->\t", make.names(sampleName), "\n")) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
337 } |
4
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
338 } |
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
339 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
340 sampleMetadata$sample_name <- sampleNamesMakeNames |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
341 |
14
f4dc089f9d19
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 22c4e92909198328fc7439ff47e4546a273eb907
lecorguille
parents:
13
diff
changeset
|
342 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
343 # For each sample file, the following actions are done |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
344 for (fileIdx in seq_len(length(fileNames(xdata)))) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
345 # Check if the file is in the CDF format |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
346 if (!mzR:::netCDFIsFile(fileNames(xdata))) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
347 # If the column isn't exist, with add one filled with NA |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
348 if (is.null(sampleMetadata$polarity)) sampleMetadata$polarity <- NA |
4
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
349 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
350 # Extract the polarity (a list of polarities) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
351 polarity <- fData(xdata)[fData(xdata)$fileIdx == fileIdx, "polarity"] |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
352 # Verify if all the scans have the same polarity |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
353 uniq_list <- unique(polarity) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
354 if (length(uniq_list) > 1) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
355 polarity <- "mixed" |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
356 } else { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
357 polarity <- as.character(uniq_list) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
358 } |
4
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
359 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
360 # Set the polarity attribute |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
361 sampleMetadata$polarity[fileIdx] <- polarity |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
362 } |
14
f4dc089f9d19
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 22c4e92909198328fc7439ff47e4546a273eb907
lecorguille
parents:
13
diff
changeset
|
363 } |
f4dc089f9d19
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 22c4e92909198328fc7439ff47e4546a273eb907
lecorguille
parents:
13
diff
changeset
|
364 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
365 write.table(sampleMetadata, sep = "\t", quote = FALSE, row.names = FALSE, file = sampleMetadataOutput) |
14
f4dc089f9d19
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 22c4e92909198328fc7439ff47e4546a273eb907
lecorguille
parents:
13
diff
changeset
|
366 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
367 return(list("sampleNamesOrigin" = sampleNamesOrigin, "sampleNamesMakeNames" = sampleNamesMakeNames)) |
4
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
368 } |
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
369 |
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
370 |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
371 # This function will compute MD5 checksum to check the data integrity |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
372 # @author Gildas Le Corguille lecorguille@sb-roscoff.fr |
45
99852755ea5c
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dcc90f9cf76e6980c0a7d9698c89fab826e7adae"
workflow4metabolomics
parents:
44
diff
changeset
|
373 getMd5sum <- function(files) { |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
374 cat("Compute md5 checksum...\n") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
375 library(tools) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
376 return(as.matrix(md5sum(files))) |
4
fef3d1b8e7f4
planemo upload commit a3229faad6949bbca965d1d7e138cb3c0550780e
lecorguille
parents:
diff
changeset
|
377 } |
20
a79d839d625f
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 87dc789d7cd70a3733a1ad0b5a427f4d5905795d
lecorguille
parents:
17
diff
changeset
|
378 |
a79d839d625f
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 87dc789d7cd70a3733a1ad0b5a427f4d5905795d
lecorguille
parents:
17
diff
changeset
|
379 # This function retrieve the raw file in the working directory |
a79d839d625f
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 87dc789d7cd70a3733a1ad0b5a427f4d5905795d
lecorguille
parents:
17
diff
changeset
|
380 # - if zipfile: unzip the file with its directory tree |
a79d839d625f
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 87dc789d7cd70a3733a1ad0b5a427f4d5905795d
lecorguille
parents:
17
diff
changeset
|
381 # - if singlefiles: set symlink with the good filename |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
382 # @author Gildas Le Corguille lecorguille@sb-roscoff.fr |
45
99852755ea5c
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit dcc90f9cf76e6980c0a7d9698c89fab826e7adae"
workflow4metabolomics
parents:
44
diff
changeset
|
383 retrieveRawfileInTheWorkingDir <- function(singlefile, zipfile, args, prefix = "") { |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
384 if (!(prefix %in% c("", "Positive", "Negative", "MS1", "MS2"))) stop("prefix must be either '', 'Positive', 'Negative', 'MS1' or 'MS2'") |
42
9a9d91ddbe75
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f1caf2a3bf23cf319a75dd12c86402555dd02617"
workflow4metabolomics
parents:
41
diff
changeset
|
385 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
386 # single - if the file are passed in the command arguments -> refresh singlefile |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
387 if (!is.null(args[[paste0("singlefile_galaxyPath", prefix)]])) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
388 singlefile_galaxyPaths <- unlist(strsplit(args[[paste0("singlefile_galaxyPath", prefix)]], "\\|")) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
389 singlefile_sampleNames <- unlist(strsplit(args[[paste0("singlefile_sampleName", prefix)]], "\\|")) |
42
9a9d91ddbe75
"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f1caf2a3bf23cf319a75dd12c86402555dd02617"
workflow4metabolomics
parents:
41
diff
changeset
|
390 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
391 singlefile <- NULL |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
392 for (singlefile_galaxyPath_i in seq_len(length(singlefile_galaxyPaths))) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
393 singlefile_galaxyPath <- singlefile_galaxyPaths[singlefile_galaxyPath_i] |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
394 singlefile_sampleName <- singlefile_sampleNames[singlefile_galaxyPath_i] |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
395 # In case, an url is used to import data within Galaxy |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
396 singlefile_sampleName <- tail(unlist(strsplit(singlefile_sampleName, "/")), n = 1) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
397 singlefile[[singlefile_sampleName]] <- singlefile_galaxyPath |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
398 } |
46
d9de831270a1
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit eca29d4347fe2f4802091c4a06715232a6fd9253
workflow4metabolomics
parents:
45
diff
changeset
|
399 } |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
400 # zipfile - if the file are passed in the command arguments -> refresh zipfile |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
401 if (!is.null(args[[paste0("zipfile", prefix)]])) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
402 zipfile <- args[[paste0("zipfile", prefix)]] |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
403 } |
46
d9de831270a1
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit eca29d4347fe2f4802091c4a06715232a6fd9253
workflow4metabolomics
parents:
45
diff
changeset
|
404 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
405 # single |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
406 if (!is.null(singlefile) && (length("singlefile") > 0)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
407 files <- vector() |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
408 for (singlefile_sampleName in names(singlefile)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
409 singlefile_galaxyPath <- singlefile[[singlefile_sampleName]] |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
410 if (!file.exists(singlefile_galaxyPath)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
411 error_message <- paste("Cannot access the sample:", singlefile_sampleName, "located:", singlefile_galaxyPath, ". Please, contact your administrator ... if you have one!") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
412 print(error_message) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
413 stop(error_message) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
414 } |
20
a79d839d625f
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 87dc789d7cd70a3733a1ad0b5a427f4d5905795d
lecorguille
parents:
17
diff
changeset
|
415 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
416 if (!suppressWarnings(try(file.link(singlefile_galaxyPath, singlefile_sampleName), silent = TRUE))) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
417 file.copy(singlefile_galaxyPath, singlefile_sampleName) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
418 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
419 files <- c(files, singlefile_sampleName) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
420 } |
20
a79d839d625f
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 87dc789d7cd70a3733a1ad0b5a427f4d5905795d
lecorguille
parents:
17
diff
changeset
|
421 } |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
422 # zipfile |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
423 if (!is.null(zipfile) && (zipfile != "")) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
424 if (!file.exists(zipfile)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
425 error_message <- paste("Cannot access the Zip file:", zipfile, ". Please, contact your administrator ... if you have one!") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
426 print(error_message) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
427 stop(error_message) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
428 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
429 suppressWarnings(unzip(zipfile, unzip = "unzip")) |
20
a79d839d625f
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 87dc789d7cd70a3733a1ad0b5a427f4d5905795d
lecorguille
parents:
17
diff
changeset
|
430 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
431 # get the directory name |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
432 suppressWarnings(filesInZip <- unzip(zipfile, list = TRUE)) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
433 directories <- unique(unlist(lapply(strsplit(filesInZip$Name, "/"), function(x) x[1]))) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
434 directories <- directories[!(directories %in% c("__MACOSX")) & file.info(directories)$isdir] |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
435 directory <- "." |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
436 if (length(directories) == 1) directory <- directories |
20
a79d839d625f
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 87dc789d7cd70a3733a1ad0b5a427f4d5905795d
lecorguille
parents:
17
diff
changeset
|
437 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
438 cat("files_root_directory\t", directory, "\n") |
20
a79d839d625f
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 87dc789d7cd70a3733a1ad0b5a427f4d5905795d
lecorguille
parents:
17
diff
changeset
|
439 |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
440 filepattern <- c("[Cc][Dd][Ff]", "[Nn][Cc]", "([Mm][Zz])?[Xx][Mm][Ll]", "[Mm][Zz][Dd][Aa][Tt][Aa]", "[Mm][Zz][Mm][Ll]") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
441 filepattern <- paste(paste("\\.", filepattern, "$", sep = ""), collapse = "|") |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
442 info <- file.info(directory) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
443 listed <- list.files(directory[info$isdir], pattern = filepattern, recursive = TRUE, full.names = TRUE) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
444 files <- c(directory[!info$isdir], listed) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
445 exists <- file.exists(files) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
446 files <- files[exists] |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
447 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
448 return(list(zipfile = zipfile, singlefile = singlefile, files = files)) |
20
a79d839d625f
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 87dc789d7cd70a3733a1ad0b5a427f4d5905795d
lecorguille
parents:
17
diff
changeset
|
449 } |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
450 |
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
451 |
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
452 # This function retrieve a xset like object |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
453 # @author Gildas Le Corguille lecorguille@sb-roscoff.fr |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
454 getxcmsSetObject <- function(xobject) { |
47
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
455 # XCMS 1.x |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
456 if (class(xobject) == "xcmsSet") { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
457 return(xobject) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
458 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
459 # XCMS 3.x |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
460 if (class(xobject) == "XCMSnExp") { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
461 # Get the legacy xcmsSet object |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
462 suppressWarnings(xset <- as(xobject, "xcmsSet")) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
463 if (!is.null(xset@phenoData$sample_group)) { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
464 sampclass(xset) <- xset@phenoData$sample_group |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
465 } else { |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
466 sampclass(xset) <- "." |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
467 } |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
468 return(xset) |
d42a17498b88
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
workflow4metabolomics
parents:
46
diff
changeset
|
469 } |
29
020d065edd9e
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit e384d6dd5f410799ec211f73bca0b5d5d7bc651e
lecorguille
parents:
28
diff
changeset
|
470 } |