# HG changeset patch
# User lecorguille
# Date 1522769988 14400
# Node ID 9714270678a7bd77f5d8edcc537d8012b4c3566d
# Parent 69b5a006fca1b0c7e58cb2fd805b859b0c887420
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit f01148783819c37e474790dbd56619862960448a
diff -r 69b5a006fca1 -r 9714270678a7 abims_xcms_retcor.xml
--- a/abims_xcms_retcor.xml Thu Mar 08 05:54:22 2018 -0500
+++ b/abims_xcms_retcor.xml Tue Apr 03 11:39:48 2018 -0400
@@ -4,13 +4,14 @@
macros.xml
+ macros_xcms.xml
-
+
@@ -132,7 +133,7 @@
-
+
@@ -160,7 +161,7 @@
+ LC_ALL=C Rscript $__tool_directory__/
;
@@ -25,6 +16,7 @@
sh -c "exit \$return"
+
[0-9]+ *, *[0-9]+
@@ -37,155 +29,24 @@
[0-9, ]+
+
RData file
It contain a xcms3::XCMSnExp object (named xdata)
-
-
- #if $file_load_section.file_load_conditional.file_load_select == "yes":
- #if $file_load_section.file_load_conditional.input[0].is_of_type("mzxml") or $file_load_section.file_load_conditional.input[0].is_of_type("mzml") or $file_load_section.file_load_conditional.input[0].is_of_type("mzdata") or $file_load_section.file_load_conditional.input[0].is_of_type("netcdf"):
- #set singlefile_galaxyPath = '|'.join( [ str( $single_file ) for $single_file in $file_load_section.file_load_conditional.input ] )
- #set singlefile_sampleName = '|'.join( [ str( $single_file.name ) for $single_file in $file_load_section.file_load_conditional.input ] )
-
- singlefile_galaxyPath '$singlefile_galaxyPath' singlefile_sampleName '$singlefile_sampleName'
- #else
- zipfile '$file_load_section.file_load_conditional.input'
- #end if
- #end if
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #if $peaklist.peaklistBool
- convertRTMinute $peaklist.convertRTMinute
- numDigitsMZ $peaklist.numDigitsMZ
- numDigitsRT $peaklist.numDigitsRT
- intval $peaklist.intval
- #end if
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (peaklist['peaklistBool'])
-
-
- (peaklist['peaklistBool'])
-
-
-
-
-.. class:: infomark
-
-**Authors** Colin A. Smith csmith@scripps.edu, Ralf Tautenhahn rtautenh@gmail.com, Steffen Neumann sneumann@ipb-halle.de, Paul Benton hpaul.benton08@imperial.ac.uk and Christopher Conley cjconley@ucdavis.edu
+
+
.. class:: infomark
-**Galaxy integration** ABiMS TEAM - UPMC/CNRS - Station biologique de Roscoff and Yann Guitton yann.guitton@oniris-nantes.fr - part of Workflow4Metabolomics.org [W4M]
+**Galaxy integration** ABiMS TEAM - SU/CNRS - Station biologique de Roscoff and Yann Guitton - LABERCA
+Part of Workflow4Metabolomics.org [W4M]
| Contact support@workflow4metabolomics.org for any questions or concerns about the Galaxy implementation of this tool.
----------------------------------------------------
-
-
-
-
-
-For details and explanations for all the parameters and the workflow of xcms_ package, see its manual_ and this example_
-
-.. _xcms: https://bioconductor.org/packages/release/bioc/html/xcms.html
-.. _manual: http://www.bioconductor.org/packages/release/bioc/manuals/xcms/man/xcms.pdf
-.. _example: https://bioconductor.org/packages/release/bioc/vignettes/xcms/inst/doc/xcms.html
-
-
-
-Get a Peak List
----------------
-
-If 'true', the module generates two additional files corresponding to the peak list:
-- the variable metadata file (corresponding to information about extracted ions such as mass or retention time)
-- the data matrix (corresponding to related intensities)
-
-**decimal places for [mass or retention time] values in identifiers**
-
- | Ions' identifiers are constructed as MxxxTyyy where 'xxx' is the ion median mass and 'yyy' the ion median retention time.
- | Two parameters are used to adjust the number of decimal places wanted in identifiers for mass and retention time respectively.
- | Theses parameters do not affect decimal places in columns other than the identifier one.
-
-**Reported intensity values**
-
- | This parameter determines which values should be reported as intensities in the dataMatrix table; it correspond to xcms 'intval' parameter:
- | - into: integrated area of original (raw) peak
- | - maxo: maximum intensity of original (raw) peak
- | - intb: baseline corrected integrated peak area (only available if peak detection was done by ‘findPeaks.centWave’)
-
-
-
-
-
- 10.1021/ac051437y
+
10.1093/bioinformatics/btu813
-
diff -r 69b5a006fca1 -r 9714270678a7 macros_xcms.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/macros_xcms.xml Tue Apr 03 11:39:48 2018 -0400
@@ -0,0 +1,242 @@
+
+
+
+ 3.0.0
+
+
+ bioconductor-xcms
+ r-batch
+ r-rcolorbrewer
+ unzip
+
+
+
+
+
+
+ #if $file_load_section.file_load_conditional.file_load_select == "yes":
+ #if $file_load_section.file_load_conditional.input[0].is_of_type("mzxml") or $file_load_section.file_load_conditional.input[0].is_of_type("mzml") or $file_load_section.file_load_conditional.input[0].is_of_type("mzdata") or $file_load_section.file_load_conditional.input[0].is_of_type("netcdf"):
+ #set singlefile_galaxyPath = '|'.join( [ str( $single_file ) for $single_file in $file_load_section.file_load_conditional.input ] )
+ #set singlefile_sampleName = '|'.join( [ str( $single_file.name ) for $single_file in $file_load_section.file_load_conditional.input ] )
+
+ singlefile_galaxyPath '$singlefile_galaxyPath' singlefile_sampleName '$singlefile_sampleName'
+ #else
+ zipfile '$file_load_section.file_load_conditional.input'
+ #end if
+ #end if
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #if $peaklist.peaklistBool
+ convertRTMinute $peaklist.convertRTMinute
+ numDigitsMZ $peaklist.numDigitsMZ
+ numDigitsRT $peaklist.numDigitsRT
+ intval $peaklist.intval
+ #end if
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (peaklist['peaklistBool'])
+
+
+ (peaklist['peaklistBool'])
+
+
+
+
+
+Get a Peak List
+---------------
+
+If 'true', the module generates two additional files corresponding to the peak list:
+- the variable metadata file (corresponding to information about extracted ions such as mass or retention time)
+- the data matrix (corresponding to related intensities)
+
+**decimal places for [mass or retention time] values in identifiers**
+
+ | Ions' identifiers are constructed as MxxxTyyy where 'xxx' is the ion median mass and 'yyy' the ion median retention time.
+ | Two parameters are used to adjust the number of decimal places wanted in identifiers for mass and retention time respectively.
+ | Theses parameters do not affect decimal places in columns other than the identifier one.
+
+**Reported intensity values**
+
+ | This parameter determines which values should be reported as intensities in the dataMatrix table; it correspond to xcms 'intval' parameter:
+ | - into: integrated area of original (raw) peak
+ | - maxo: maximum intensity of original (raw) peak
+ | - intb: baseline corrected integrated peak area (only available if peak detection was done by ‘findPeaks.centWave’)
+
+
+
+
+xset.variableMetadata.tsv : tabular format
+
+ | Table containing information about ions; can be used as one input of **Quality_Metrics** or **Generic_filter** modules.
+
+xset.dataMatrix.tsv : tabular format
+
+ | Table containing ions' intensities; can be used as one input of **Quality_Metrics** or **Generic_filter** modules.
+
+
+
+
+ ppm $methods.ppm
+ peakwidth "c($methods.peakwidth)"
+
+ ## Advanced
+ snthresh $methods.CentWaveAdv.snthresh
+ prefilter "c($methods.CentWaveAdv.prefilter)"
+ mzCenterFun $methods.CentWaveAdv.mzCenterFun
+ integrate $methods.CentWaveAdv.integrate
+ mzdiff $methods.CentWaveAdv.mzdiff
+ fitgauss $methods.CentWaveAdv.fitgauss
+ noise $methods.CentWaveAdv.noise
+ verboseColumns $methods.CentWaveAdv.verboseColumns
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #if $sectionROI.roiList:
+ roiList '$sectionROI.roiList'
+ firstBaselineCheck $sectionROI.firstBaselineCheck
+ #if $sectionROI.roiScales != "":
+ roiScales "c($sectionROI.roiScales)"
+ #end if
+ #end if
+
+
+
+
+
+
+
+
+
+
+
+
+.. class:: infomark
+
+**Authors** Colin A. Smith csmith@scripps.edu, Ralf Tautenhahn rtautenh@gmail.com, Steffen Neumann sneumann@ipb-halle.de, Paul Benton hpaul.benton08@imperial.ac.uk and Christopher Conley cjconley@ucdavis.edu
+
+@HELP_AUTHORS_WRAPPERS@
+
+---------------------------------------------------
+
+
+
+
+
+For details and explanations for all the parameters and the workflow of xcms_ package, see its manual_ and this example_
+
+.. _xcms: https://bioconductor.org/packages/release/bioc/html/xcms.html
+.. _manual: http://www.bioconductor.org/packages/release/bioc/manuals/xcms/man/xcms.pdf
+.. _example: https://bioconductor.org/packages/release/bioc/vignettes/xcms/inst/doc/xcms.html
+
+
+
+
+
+ 10.1021/ac051437y
+
+
+
+
diff -r 69b5a006fca1 -r 9714270678a7 repository_dependencies.xml
--- a/repository_dependencies.xml Thu Mar 08 05:54:22 2018 -0500
+++ b/repository_dependencies.xml Tue Apr 03 11:39:48 2018 -0400
@@ -1,5 +1,5 @@
-
+
diff -r 69b5a006fca1 -r 9714270678a7 static/images/xcms_retcor_workflow.png
Binary file static/images/xcms_retcor_workflow.png has changed
diff -r 69b5a006fca1 -r 9714270678a7 xcms_retcor.r
--- a/xcms_retcor.r Thu Mar 08 05:54:22 2018 -0500
+++ b/xcms_retcor.r Tue Apr 03 11:39:48 2018 -0400
@@ -29,7 +29,7 @@
cat("\tARGUMENTS PROCESSING INFO\n")
#saving the specific parameters
-method <- args$method; args$method <- NULL
+method <- args$method
cat("\n\n")
@@ -47,7 +47,6 @@
rawFilePath <- getRawfilePathFromArguments(singlefile, zipfile, args)
zipfile <- rawFilePath$zipfile
singlefile <- rawFilePath$singlefile
-args <- rawFilePath$args
directory <- retrieveRawfileInTheWorkingDirectory(singlefile, zipfile)
@@ -61,6 +60,9 @@
cat("\t\tCOMPUTE\n")
cat("\t\t\tAlignment/Retention Time correction\n")
+# clear the arguement list to remove unexpected key/value as singlefile_galaxyPath or method ...
+args <- args[names(args) %in% slotNames(do.call(paste0(method,"Param"), list()))]
+
adjustRtimeParam <- do.call(paste0(method,"Param"), args)
print(adjustRtimeParam)
xdata <- adjustRtime(xdata, param=adjustRtimeParam)