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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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")