annotate xcms_refine.r @ 0:ae9ef9219aae draft default tip

"planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
author eschen42
date Fri, 12 Feb 2021 18:05:29 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
1 #!/usr/bin/env Rscript
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
2
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
3 # ----- LOG FILE -----
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
4 log_file=file("log.txt", open = "wt")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
5 sink(log_file)
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
6 sink(log_file, type = "output")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
7
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
8
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
9 # ----- PACKAGE -----
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
10 cat("\tSESSION INFO\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
11
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
12 #Import the different functions
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
13 source_local <- function(fname){ argv <- commandArgs(trailingOnly=FALSE); base_dir <- dirname(substring(argv[grep("--file=", argv)], 8)); source(paste(base_dir, fname, sep="/")) }
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
14 source_local("lib.r")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
15
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
16 pkgs <- c("xcms","batch","RColorBrewer")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
17 loadAndDisplayPackages(pkgs)
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
18 cat("\n\n");
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
19
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
20 # ----- EXPLORE NAMESPACE -----
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
21 # cat("\tXCMS NAMESPACE INFO\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
22 # ls(asNamespace("xcms"))
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
23
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
24 # ----- ARGUMENTS -----
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
25 cat("\tARGUMENTS INFO\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
26 args <- parseCommandArgs(evaluate=FALSE) #interpretation of arguments given in command line as an R list of objects
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
27 write.table(as.matrix(args), col.names=F, quote=F, sep='\t')
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
28
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
29 cat("\n\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
30
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
31 # ----- PROCESSING INFILE -----
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
32 cat("\tARGUMENTS PROCESSING INFO\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
33
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
34 #saving the specific parameters
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
35 args_method <- args$method
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
36 args_image <- args$image
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
37 args_msLevel <- args$msLevel
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
38 #args[c('method','image','msLevel')] <- NULL
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
39 param_args <- list()
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
40
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
41 if ( args_method == "CleanPeaks" ) {
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
42 param_args$maxPeakwidth <- as.numeric(args$maxPeakwidth)
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
43 if (is.na(as.numeric(param_args$maxPeakwidth))) stop("\n\nERROR: The maxPeakwidth argument cannot be coerced to a numeric value.")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
44 } else if ( args_method == "FilterIntensity" ) {
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
45 param_args$threshold <- as.numeric(args$threshold)
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
46 if (is.na(as.numeric(param_args$threshold))) stop("\n\nERROR: The threshold argument cannot be coerced to a numeric value.")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
47 param_args$nValues <- as.numeric(args$nValues)
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
48 if (is.na(as.numeric(param_args$nValues))) stop("\n\nERROR: The nValues argument cannot be coerced to a numeric value.")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
49 if (as.integer(param_args$nValues) != param_args$nValues) stop("\n\nERROR: The nValues argument is not an integer value.")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
50 param_args$value <- args$value
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
51 } else if ( args_method == "MergeNeighboringPeaks" ) {
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
52 if (is.na(as.numeric(args$expandRt))) stop("\n\nERROR: The expandRt argument cannot be coerced to a numeric value.")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
53 if (is.na(as.numeric(args$expandMz))) stop("\n\nERROR: The expandMz argument cannot be coerced to a numeric value.")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
54 if (is.na(as.numeric(args$ppm))) stop("\n\nERROR: The ppm argument cannot be coerced to a numeric value.")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
55 if (is.na(as.numeric(args$minProp))) stop("\n\nERROR: The minProp argument cannot be coerced to a numeric value.")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
56 param_args$expandRt <- args$expandRt
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
57 param_args$expandMz <- args$expandMz
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
58 param_args$ppm <- args$ppm
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
59 param_args$minProp <- args$minProp
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
60 }
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
61
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
62 cat("\n\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
63
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
64
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
65 # ----- ARGUMENTS PROCESSING -----
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
66 cat("\tINFILE PROCESSING INFO\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
67
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
68 #image is an .RData file necessary to use xset variable given by previous tools
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
69 load(args_image)
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
70 if (!exists("xdata")) stop("\n\nERROR: The RData doesn't contain any object called 'xdata'. Such RData as this might have been created by an old version of XMCS 2.*")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
71
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
72 # Handle infiles
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
73 if (!exists("singlefile")) singlefile <- NULL
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
74 if (!exists("zipfile")) zipfile <- NULL
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
75 rawFilePath <- retrieveRawfileInTheWorkingDirectory(singlefile, zipfile, args)
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
76 zipfile <- rawFilePath$zipfile
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
77 singlefile <- rawFilePath$singlefile
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
78
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
79 cat("\n\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
80
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
81
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
82 # ----- MAIN PROCESSING INFO -----
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
83 cat("\tMAIN PROCESSING INFO\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
84
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
85
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
86 cat("\t\tPREPARE PARAMETERS\n\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
87
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
88 if ( args_method == "CleanPeaks" ) {
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
89 refineChromPeaksParam <- CleanPeaksParam(maxPeakwidth = param_args$maxPeakwidth)
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
90 } else if ( args_method == "FilterIntensity" ) {
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
91 refineChromPeaksParam <- FilterIntensityParam(
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
92 threshold = param_args$threshold,
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
93 nValues = param_args$nValues,
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
94 value = param_args$value
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
95 )
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
96 } else if ( args_method == "MergeNeighboringPeaks" ) {
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
97 refineChromPeaksParam <- MergeNeighboringPeaksParam(
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
98 expandRt = param_args$expandRt,
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
99 expandMz = param_args$expandMz,
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
100 ppm = param_args$ppm,
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
101 minProp = param_args$minProp
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
102 )
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
103 }
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
104
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
105 cat(str(refineChromPeaksParam))
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
106
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
107 cat("\n\n\t\tCOMPUTE\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
108
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
109 # cat("\t\t\tACE DEBUG show the xdata\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
110 # cat(str(xdata))
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
111 # cat("\n\t\t\tACE DEBUG (end show the xdata)\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
112
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
113 # cat("\t\t\tACE DEBUG show updateObject(xdata)\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
114 xdata <- updateObject(xdata)
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
115 # cat(str(xdata))
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
116 # cat("\n\t\t\tACE DEBUG (end show updateObject(xdata))\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
117 #
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
118 # cat("\t\t\tACE DEBUG show the param_args\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
119 # cat(str(param_args))
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
120 # cat("\n\t\t\tACE DEBUG (end show the param_args)\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
121 #
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
122 # cat("\t\t\tACE DEBUG show the refineChromPeaksParam\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
123 # cat(str(refineChromPeaksParam))
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
124 # cat("\n\t\t\tACE DEBUG (end show the refineChromPeaksParam)\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
125 #
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
126 # cat("\t\t\tACE DEBUG show the slotNames\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
127 # cat(str(slotNames(refineChromPeaksParam)))
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
128 # cat("\n\t\t\tACE DEBUG (end show the slotNames)\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
129
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
130 # # clear the arguement list to remove unexpected key/value as singlefile_galaxyPath or args_method ...
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
131 # param_args <- param_args[names(param_args) %in% slotNames(do.call(paste0(args_method,"Param"), param_args))]
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
132 #
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
133 # refineChromPeaksParam <- do.call(paste0(args_method,"Param"), param_args)
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
134 # print(refineChromPeaksParam)
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
135
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
136 # cat("\t\t\tACE DEBUG invoke refineChromPeaks\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
137 xdata <- refineChromPeaks(xdata, param = refineChromPeaksParam)
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
138 # cat("\t\t\tACE DEBUG returned from refineChromPeaks\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
139 #
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
140 #
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
141 # cat("\t\tDRAW GRAPHICS\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
142 # getPlotChromPeakDensity(xdata, param = groupChromPeaksParam)
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
143 #
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
144 # if (exists("intval")) {
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
145 # getPeaklistW4M(xdata, intval, convertRTMinute, numDigitsMZ, numDigitsRT, naTOzero, "variableMetadata.tsv", "dataMatrix.tsv")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
146 # }
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
147 #
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
148 cat("\n\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
149
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
150 # ----- EXPORT -----
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
151
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
152 cat("\tXCMSnExp OBJECT INFO\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
153 print(xdata)
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
154 cat("\n\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
155
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
156 cat("\txcmsSet OBJECT INFO\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
157 # Get the legacy xcmsSet object
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
158 xset <- getxcmsSetObject(xdata)
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
159 print(xset)
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
160 cat("\n\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
161
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
162 #saving R data in .Rdata file to save the variables used in the present tool
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
163 objects2save <- c("xdata", "zipfile", "singlefile", "md5sumList", "sampleNamesList")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
164 save(list=objects2save[objects2save %in% ls()], file="xcmsSet.RData")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
165
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
166 cat("\n\n")
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
167
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
168
ae9ef9219aae "planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 2f3f29dbaaa8568b40818d3476159c384f1a21d6-dirty"
eschen42
parents:
diff changeset
169 cat("\tDONE\n")