Mercurial > repos > lecorguille > xcms_fillpeaks
comparison xcms_fillpeaks.r @ 47:1241183c8ae0 draft default tip
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics/ commit 95721ced8347c09e79340e6d67ecb41c5cc64163
| author | workflow4metabolomics | 
|---|---|
| date | Mon, 03 Feb 2025 14:38:20 +0000 | 
| parents | 871ffc15a6da | 
| children | 
   comparison
  equal
  deleted
  inserted
  replaced
| 46:871ffc15a6da | 47:1241183c8ae0 | 
|---|---|
| 7 | 7 | 
| 8 | 8 | 
| 9 # ----- PACKAGE ----- | 9 # ----- PACKAGE ----- | 
| 10 cat("\tSESSION INFO\n") | 10 cat("\tSESSION INFO\n") | 
| 11 | 11 | 
| 12 #Import the different functions | 12 # Import the different functions | 
| 13 source_local <- function(fname) { | 13 source_local <- function(fname) { | 
| 14 argv <- commandArgs(trailingOnly = FALSE) | 14 argv <- commandArgs(trailingOnly = FALSE) | 
| 15 base_dir <- dirname(substring(argv[grep("--file=", argv)], 8)) | 15 base_dir <- dirname(substring(argv[grep("--file=", argv)], 8)) | 
| 16 source(paste(base_dir, fname, sep = "/")) | 16 source(paste(base_dir, fname, sep = "/")) | 
| 17 } | 17 } | 
| 18 source_local("lib.r") | 18 source_local("lib.r") | 
| 19 | 19 | 
| 20 pkgs <- c("xcms", "batch") | 20 pkgs <- c("xcms", "batch") | 
| 21 loadAndDisplayPackages(pkgs) | 21 loadAndDisplayPackages(pkgs) | 
| 22 cat("\n\n") | 22 cat("\n\n") | 
| 23 | 23 | 
| 24 | 24 | 
| 25 # ----- ARGUMENTS ----- | 25 # ----- ARGUMENTS ----- | 
| 26 cat("\tARGUMENTS INFO\n") | 26 cat("\tARGUMENTS INFO\n") | 
| 27 args <- parseCommandArgs(evaluate = FALSE) #interpretation of arguments given in command line as an R list of objects | 27 args <- parseCommandArgs(evaluate = FALSE) # interpretation of arguments given in command line as an R list of objects | 
| 28 write.table(as.matrix(args), col.names = FALSE, quote = FALSE, sep = "\t") | 28 write.table(as.matrix(args), col.names = FALSE, quote = FALSE, sep = "\t") | 
| 29 | 29 | 
| 30 cat("\n\n") | 30 cat("\n\n") | 
| 31 | 31 | 
| 32 # ----- PROCESSING INFILE ----- | 32 # ----- PROCESSING INFILE ----- | 
| 33 cat("\tARGUMENTS PROCESSING INFO\n") | 33 cat("\tARGUMENTS PROCESSING INFO\n") | 
| 34 | 34 | 
| 35 #saving the specific parameters | 35 # saving the specific parameters | 
| 36 method <- "FillChromPeaks" | 36 method <- "FillChromPeaks" | 
| 37 | 37 | 
| 38 if (!is.null(args$convertRTMinute)) convertRTMinute <- args$convertRTMinute | 38 if (!is.null(args$convertRTMinute)) convertRTMinute <- args$convertRTMinute | 
| 39 if (!is.null(args$numDigitsMZ)) numDigitsMZ <- args$numDigitsMZ | 39 if (!is.null(args$numDigitsMZ)) numDigitsMZ <- args$numDigitsMZ | 
| 40 if (!is.null(args$numDigitsRT)) numDigitsRT <- args$numDigitsRT | 40 if (!is.null(args$numDigitsRT)) numDigitsRT <- args$numDigitsRT | 
| 45 | 45 | 
| 46 | 46 | 
| 47 # ----- ARGUMENTS PROCESSING ----- | 47 # ----- ARGUMENTS PROCESSING ----- | 
| 48 cat("\tINFILE PROCESSING INFO\n") | 48 cat("\tINFILE PROCESSING INFO\n") | 
| 49 | 49 | 
| 50 #image is an .RData file necessary to use xset variable given by previous tools | 50 # image is an .RData file necessary to use xset variable given by previous tools | 
| 51 load(args$image) | 51 load(args$image) | 
| 52 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.*") | 52 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.*") | 
| 53 | 53 | 
| 54 #Verification of a group step before doing the fillpeaks job. | 54 # Verification of a group step before doing the fillpeaks job. | 
| 55 if (!hasFeatures(xdata)) stop("You must always do a group step after a retcor. Otherwise it won't work for the fillpeaks step") | 55 if (!hasFeatures(xdata)) stop("You must always do a group step after a retcor. Otherwise it won't work for the fillpeaks step") | 
| 56 | 56 | 
| 57 # Handle infiles | 57 # Handle infiles | 
| 58 if (!exists("singlefile")) singlefile <- NULL | 58 if (!exists("singlefile")) singlefile <- NULL | 
| 59 if (!exists("zipfile")) zipfile <- NULL | 59 if (!exists("zipfile")) zipfile <- NULL | 
| 81 xdata <- updateObject(xdata) | 81 xdata <- updateObject(xdata) | 
| 82 register(SerialParam()) | 82 register(SerialParam()) | 
| 83 xdata <- fillChromPeaks(xdata, param = fillChromPeaksParam) | 83 xdata <- fillChromPeaks(xdata, param = fillChromPeaksParam) | 
| 84 | 84 | 
| 85 if (exists("intval")) { | 85 if (exists("intval")) { | 
| 86 getPeaklistW4M(xdata, intval, convertRTMinute, numDigitsMZ, numDigitsRT, naTOzero, "variableMetadata.tsv", "dataMatrix.tsv") | 86 getPeaklistW4M(xdata, intval, convertRTMinute, numDigitsMZ, numDigitsRT, naTOzero, "variableMetadata.tsv", "dataMatrix.tsv") | 
| 87 } | 87 } | 
| 88 | 88 | 
| 89 cat("\n\n") | 89 cat("\n\n") | 
| 90 | 90 | 
| 91 # ----- EXPORT ----- | 91 # ----- EXPORT ----- | 
| 98 # Get the legacy xcmsSet object | 98 # Get the legacy xcmsSet object | 
| 99 xset <- getxcmsSetObject(xdata) | 99 xset <- getxcmsSetObject(xdata) | 
| 100 print(xset) | 100 print(xset) | 
| 101 cat("\n\n") | 101 cat("\n\n") | 
| 102 | 102 | 
| 103 #saving R data in .Rdata file to save the variables used in the present tool | 103 # saving R data in .Rdata file to save the variables used in the present tool | 
| 104 objects2save <- c("xdata", "zipfile", "singlefile", "md5sumList", "sampleNamesList") #, "chromTIC", "chromBPI", "chromTIC_adjusted", "chromBPI_adjusted") | 104 objects2save <- c("xdata", "zipfile", "singlefile", "md5sumList", "sampleNamesList") # , "chromTIC", "chromBPI", "chromTIC_adjusted", "chromBPI_adjusted") | 
| 105 save(list = objects2save[objects2save %in% ls()], file = "fillpeaks.RData") | 105 save(list = objects2save[objects2save %in% ls()], file = "fillpeaks.RData") | 
| 106 | 106 | 
| 107 cat("\n\n") | 107 cat("\n\n") | 
| 108 | 108 | 
| 109 | 109 | 
