Mercurial > repos > workflow4metabolomics > camera_findisotopes
annotate CAMERA_findIsotopes.R @ 0:a8aa53d54c88 draft default tip
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
author | workflow4metabolomics |
---|---|
date | Sun, 24 Nov 2024 21:30:26 +0000 |
parents | |
children |
rev | line source |
---|---|
0
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
1 #!/usr/bin/env Rscript |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
2 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
3 # ----- PACKAGE ----- |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
4 cat("\tSESSION INFO\n") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
5 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
6 # Import the different functions |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
7 source_local <- function(fname) { |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
8 argv <- commandArgs(trailingOnly = FALSE) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
9 base_dir <- dirname(substring(argv[grep("--file=", argv)], 8)) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
10 source(paste(base_dir, fname, sep = "/")) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
11 } |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
12 source_local("lib.r") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
13 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
14 pkgs <- c("CAMERA", "xcms", "multtest", "batch") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
15 loadAndDisplayPackages(pkgs) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
16 cat("\n\n") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
17 # ----- ARGUMENTS ----- |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
18 cat("\tARGUMENTS INFO\n") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
19 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
20 args <- parseCommandArgs(evaluate = FALSE) # interpretation of arguments given in command line as an R list of objects |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
21 write.table(as.matrix(args), col.names = FALSE, quote = FALSE, sep = "\t") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
22 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
23 cat("\n\n") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
24 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
25 print("Arguments retrieved from the command line:") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
26 print(args) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
27 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
28 print("Argument types:") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
29 print(sapply(args, class)) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
30 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
31 # Check if the image file exists |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
32 if (!file.exists(args$image)) { |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
33 stop("The RData file does not exist: ", args$image) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
34 } |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
35 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
36 # ----- PROCESSING INFILE ----- |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
37 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
38 # Load the RData file |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
39 load(args$image) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
40 args$image <- NULL |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
41 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
42 # Save arguments to generate a report |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
43 if (!exists("listOFlistArguments")) listOFlistArguments <- list() |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
44 listOFlistArguments[[format(Sys.time(), "%y%m%d-%H:%M:%S_findIsotopes")]] <- args |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
45 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
46 # We unzip automatically the chromatograms from the zip files. |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
47 if (!exists("zipfile")) zipfile <- NULL |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
48 if (!exists("singlefile")) singlefile <- NULL |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
49 rawFilePath <- getRawfilePathFromArguments(singlefile, zipfile, args) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
50 zipfile <- rawFilePath$zipfile |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
51 singlefile <- rawFilePath$singlefile |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
52 args <- rawFilePath$args |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
53 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
54 print(paste("singlefile :", singlefile)) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
55 if (!is.null(singlefile)) { |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
56 directory <- retrieveRawfileInTheWorkingDir(singlefile, zipfile) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
57 } |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
58 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
59 # Verify if the xa object is loaded |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
60 if (!exists("xa")) { |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
61 stop("The xa object was not found in the RData file.") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
62 } |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
63 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
64 print("xa object loaded:") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
65 print(xa) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
66 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
67 print("calcIsotopeMatrix") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
68 calcIsotopeMatrix <- function(maxiso = 4) { |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
69 if (!is.numeric(maxiso)) { |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
70 stop("Parameter maxiso is not numeric!\n") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
71 } else if (maxiso < 1 || maxiso > 8) { |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
72 stop(paste( |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
73 "Parameter maxiso must be between 1 and 8. ", |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
74 "Otherwise, use your own IsotopeMatrix.\n" |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
75 ), sep = "") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
76 } |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
77 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
78 isotopeMatrix <- matrix(NA, 8, 4) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
79 colnames(isotopeMatrix) <- c("mzmin", "mzmax", "intmin", "intmax") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
80 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
81 isotopeMatrix[1, ] <- c(1.000, 1.0040, 1.0, 150) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
82 isotopeMatrix[2, ] <- c(0.997, 1.0040, 0.01, 200) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
83 isotopeMatrix[3, ] <- c(1.000, 1.0040, 0.001, 200) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
84 isotopeMatrix[4, ] <- c(1.000, 1.0040, 0.0001, 200) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
85 isotopeMatrix[5, ] <- c(1.000, 1.0040, 0.00001, 200) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
86 isotopeMatrix[6, ] <- c(1.000, 1.0040, 0.000001, 200) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
87 isotopeMatrix[7, ] <- c(1.000, 1.0040, 0.0000001, 200) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
88 isotopeMatrix[8, ] <- c(1.000, 1.0040, 0.00000001, 200) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
89 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
90 return(isotopeMatrix[1:maxiso, , drop = FALSE]) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
91 } |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
92 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
93 isotopeMatrix <- calcIsotopeMatrix(args$maxiso) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
94 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
95 # Apply the findIsotopes function on the xsAnnotate object |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
96 print("Calling findIsotopes function:") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
97 xa <- findIsotopes(xa, maxcharge = args$maxcharge, maxiso = args$maxiso, ppm = args$ppm, mzabs = args$mzabs, intval = args$intval, minfrac = args$minfrac, isotopeMatrix = isotopeMatrix, filter = args$filter) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
98 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
99 print("Result of the findIsotopes function:") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
100 print(xa) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
101 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
102 # Extract the list of annotated peaks |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
103 peakList <- getPeaklist(xa, intval = args$intval) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
104 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
105 if (length(phenoData@data$sample_name) == 1) { |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
106 peakList$name <- make.unique(paste0("M", round(peakList[, "mz"], 0), "T", round(peakList[, "rt"], 0)), "_") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
107 variableMetadata <- peakList[, c("name", setdiff(names(peakList), "name"))] |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
108 variableMetadata <- formatIonIdentifiers(variableMetadata, numDigitsRT = args$numDigitsRT, numDigitsMZ = args$numDigitsMZ) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
109 } else { |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
110 names_default <- groupnames(xa@xcmsSet, mzdec = 0, rtdec = 0) # Names without decimals |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
111 names_custom <- groupnames(xa@xcmsSet, mzdec = args$numDigitsMZ, rtdec = args$numDigitsRT) # Names with "x" decimals |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
112 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
113 variableMetadata <- data.frame( |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
114 name = names_default, |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
115 name_custom = names_custom, |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
116 stringsAsFactors = FALSE |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
117 ) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
118 variableMetadata <- cbind(variableMetadata, peakList[, !(make.names(colnames(peakList)) %in% c(make.names(sampnames(xa@xcmsSet))))]) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
119 } |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
120 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
121 if (!exists("RTinMinute")) RTinMinute <- FALSE |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
122 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
123 if (args$convertRTMinute && RTinMinute == FALSE) { |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
124 RTinMinute <- TRUE |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
125 variableMetadata <- RTSecondToMinute(variableMetadata = variableMetadata, convertRTMinute = args$convertRTMinute) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
126 } |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
127 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
128 # Saves the extracted peak list as a TSV file named 'variableMetadata.tsv' |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
129 output_file_tsv <- "variableMetadata.tsv" |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
130 write.table(variableMetadata, file = output_file_tsv, sep = "\t", row.names = FALSE, quote = FALSE) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
131 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
132 # Save the updated xsAnnotate object |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
133 output_file_RData <- "camera_findIsotopes.RData" |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
134 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
135 objects2save <- c("xa", "variableMetadata", "listOFlistArguments", "zipfile", "singlefile", "RTinMinute", "phenoData") |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
136 save(list = objects2save[objects2save %in% ls()], file = output_file_RData) |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
137 |
a8aa53d54c88
planemo upload commit 24d44ee26b7c23380c2b42fae2f7f6e58472100d
workflow4metabolomics
parents:
diff
changeset
|
138 cat("Output files generated:", output_file_tsv, "and", output_file_RData, "\n") |