Mercurial > repos > lecorguille > ipo
diff ipo4retgroup.xml @ 6:03fdfbd914ab draft
planemo upload commit 8dfb0b11442ccce78165b5d8f07555ccbd303cce
| author | lecorguille |
|---|---|
| date | Thu, 30 Mar 2017 11:27:09 -0400 |
| parents | |
| children | dd0a593dded1 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ipo4retgroup.xml Thu Mar 30 11:27:09 2017 -0400 @@ -0,0 +1,377 @@ +<tool id="ipo4retgroup" name="IPO for group and retcor" version="0.0.1"> + + <description>IPO optimization process for xcms.group and xcms.retcor</description> + + <macros> + <import>macros.xml</import> + </macros> + + <expand macro="requirements"/> + <expand macro="stdio"/> + + <command><![CDATA[ + LANG=C Rscript $__tool_directory__/ipo4retgroup.r + + image '$image' + + parametersOutput '$parametersOutput' + + samplebyclass $samplebyclass + + @COMMAND_NSLAVES@ + + ## group methods + + sleep 0.001 + #if $group.methods.method == "density": + bw "c($group.methods.bw)" + minfrac "c($group.methods.minfrac)" + mzwid "c($group.methods.mzwid)" + ## minsamp "c($group.methods.minsamp)" + #if $group.methods.density_options.option == "show": + max "c($group.methods.density_options.max)" + #end if + #end if + + + + ## retcor methods + + #if $retcor.methods.method == "obiwarp": + retcorMethod obiwarp + profStep "c($methods.profStep)" + + ## $distFunc [1] "cor_opt" + ## $gapInit [1] 0.0 0.4 + ## $gapExtend [1] 2.1 2.7 + ## $$plottype [1] "none" + ## $response [1] 1 + ## $factorDiag [1] 2 + ## $factorGap [1] 1 + ## $localAlignment [1] 0 + + #elif $retcor.methods.method == "peakgroups": + ## smooth loess + retcorMethod loess + smooth loess + extra "c($retcor.methods.extra)" + missing "c($retcor.methods.missing)" + #if $retcor.methods.options.option == "show": + span "c($retcor.methods.options.span)" + family "$retcor.methods.options.family" + plottype "$retcor.methods.options.plottype" + #end if + #elif $retcor.methods.method == "none": + retcorMethod none + #end if + + @COMMAND_FILE_LOAD@ + + @COMMAND_LOG_EXIT@ + ]]></command> + + <inputs> + + <param name="image" type="data" format="rdata.xcms.raw,rdata.xcms.group,rdata.xcms.retcor,rdata" label="xset RData file" help="output file from another function xcms (xcmsSet, retcor etc.)" /> + + <param name="samplebyclass" type="integer" value="2" label="Number of samples used per class to estimate the best parameters" help="Set to 0 to use the whole dataset. To save time, reduce this number" /> + + <section name="group" title="Group Options" expanded="False"> + + <conditional name="methods"> + <param name="method" type="select" label="Method to use for grouping" help="[method] See the help section below"> + <option value="density" selected="true">density</option> + </param> + <when value="density"> + <param name="bw" type="text" value="22,38" label="Range for Bandwidth" help="[bw] bandwidth (standard deviation or half width at half maximum) of gaussian smoothing kernel to apply to the peak density chromatogram (ex: 30 or 22,38)" /> + <param name="minfrac" type="text" value="0.3,0.7" label="Range for Minimum fraction of samples necessary" help="[minfrac] in at least one of the sample groups for it to be a valid group (ex: 0.5 or 0.3,0.7)" /> + <param name="mzwid" type="text" value="0.015,0.035" label="Range for Width of overlapping m/z slices" help="[mzwid] to use for creating peak density chromatograms and grouping peaks across samples (ex: 0.25 or 0.015,0.035)" /> + <!-- + <param name="minsamp" type="hidden" value="1" label="Range for Minimum number of samples necessary in at least one of the sample groups for it to be a valid group" help="[minsamp] (ex: 1 or 0,5" /> + --> + <conditional name="density_options"> + <param name="option" type="select" label="Advanced options"> + <option value="show">show</option> + <option value="hide" selected="true">hide</option> + </param> + <when value="show"> + <param name="max" type="text" value="50" label="Range for Maximum number of groups to identify in a single m/z slice" help="[max] (ex: 50 or 25,75)" /> + </when> + <when value="hide"> + </when> + </conditional> + + </when> + </conditional> + + + </section> + + <section name="retcor" title="Retcor Options" expanded="False"> + <conditional name="methods"> + <param name="method" type="select" label="Method to use for retention time correction" help="[method] See the help section below" > + <option value="obiwarp">obiwarp</option> + <option value="peakgroups">peakgroups</option> + </param> + <when value="obiwarp"> + <param name="profStep" type="text" value="0.7,1.0" label="Range for Step size (in m/z)" help="[profStep] to use for profile generation from the raw data files (ex: 1 or 0.7 1.0)" /> + <!-- + ## $distFunc [1] "cor_opt" + ## $gapInit [1] 0.0 0.4 + ## $gapExtend [1] 2.1 2.7 + ## $$plottype [1] "none" + ## $response [1] 1 + ## $factorDiag [1] 2 + ## $factorGap [1] 1 + ## $localAlignment [1] 0 + --> + </when> + <when value="peakgroups"> + <param name="smooth" type="select" label="Smooth method" help="[smooth] either 'loess’ for non-linear alignment or ‘linear’ for linear alignment" > + <option value="loess">loess</option> + </param> + <param name="extra" type="text" value="1" label="Range for Number of extra peaks to allow in retention time correction correction groups" help="[extra] (ex: 1 or 1,3)" /> + <param name="missing" type="text" value="1" label="Range for Number of missing samples to allow in retention time correction groups" help="[missing] (ex: 1or 1,3)" /> + + <conditional name="options"> + <param name="option" type="select" label="Advanced options"> + <option value="show">show</option> + <option value="hide" selected="true">hide</option> + </param> + <when value="show"> + <param name="span" type="text" value="0.1,0.3" label="Range for Degree of smoothing for local polynomial regression fitting" help="[span] (ex: 0.2 or 0.1,0.3)"/> + <!-- @TODO multiple="true" --> + <param name="family" type="select" label="Family" help="[family] if gaussian fitting is by least-squares with no outlier removal, and if symmetric a re descending M estimator is used with Tukey's biweight function, allowing outlier removal"> + <option value="gaussian" selected="true">gaussian</option> + <option value="symmetric">symmetric</option> + </param> + <!-- @TODO multiple="true" --> + <param name="plottype" type="select" help="[plottype] if deviation plot retention time deviation points and regression fit, and if mdevden also plot peak overall peak density and retention time correction peak density"> + <option value="none" selected="true">none</option> + <option value="deviation">deviation</option> + <option value="mdevden">mdevden</option> + </param> + + </when> + <when value="hide"> + </when> + </conditional> + </when> + </conditional> + + </section> + + <expand macro="file_load"/> + + </inputs> + + <outputs> + <data name="parametersOutput" format="tabular" label="IPO_parameters4xcmsSet.tsv" /> + <data name="log" format="txt" label="ipo4xcmsSet.log.txt" /> + </outputs> + + <tests> + <!-- TOO LONG + <test> + <param name="image" value="faahKO.xset.RData"/> + <param name="group|methods|method" value="density"/> + <param name="group|methods|bw" value="28,32"/> + <param name="group|methods|minfrac" value="1"/> + <param name="group|methods|mzwid" value="0.15,0.35"/> + <param name="retcor|methods|method" value="peakgroups"/> + <param name="retcor|methods|smooth" value="loess"/> + <param name="retcor|methods|extra" value="1"/> + <param name="retcor|methods|missing" value="1"/> + <param name="file_load_conditional|file_load_select" value="yes" /> + <param name="file_load_conditional|inputs|zip_file" value="faahKO_reduce.zip" ftype="zip" /> + <output name="parametersOutput" file="faahKO_IPO_parameters4retgroup.tsv" /> + </test>--> + + <test> + <param name="image" value="faahKO.xset.RData"/> + <param name="group|methods|method" value="density"/> + <param name="group|methods|bw" value="28,32"/> + <param name="group|methods|minfrac" value="1"/> + <param name="group|methods|mzwid" value="0.25"/> + <param name="retcor|methods|method" value="peakgroups"/> + <param name="retcor|methods|smooth" value="loess"/> + <param name="retcor|methods|extra" value="1"/> + <param name="retcor|methods|missing" value="1"/> + <param name="file_load_conditional|file_load_select" value="yes" /> + <param name="file_load_conditional|inputs|zip_file" value="faahKO_reduce.zip" ftype="zip" /> + <output name="parametersOutput" file="faahKO_IPO_parameters4retgroup_bw.tsv" /> + </test> + + <test> + <param name="image" value="faahKO.xset.RData"/> + <param name="group|methods|method" value="density"/> + <param name="group|methods|bw" value="30"/> + <param name="group|methods|minfrac" value="1"/> + <param name="group|methods|mzwid" value="0.15,0.35"/> + <param name="retcor|methods|method" value="peakgroups"/> + <param name="retcor|methods|smooth" value="loess"/> + <param name="retcor|methods|extra" value="1"/> + <param name="retcor|methods|missing" value="1"/> + <param name="file_load_conditional|file_load_select" value="yes" /> + <param name="file_load_conditional|inputs|zip_file" value="faahKO_reduce.zip" ftype="zip" /> + <output name="parametersOutput" file="faahKO_IPO_parameters4retgroup_mzmid.tsv" /> + </test> + + <!--<test> + <param name="image" value="MM-xset-merge.RData"/> + <param name="group|methods|method" value="density"/> + <param name="group|methods|bw" value="22,38"/> + <param name="group|methods|minfrac" value="1"/> + <param name="group|methods|mzwid" value="0.015,0.035"/> + <param name="retcor|methods|method" value="peakgroups"/> + <param name="retcor|methods|smooth" value="loess"/> + <param name="retcor|methods|extra" value="1"/> + <param name="retcor|methods|missing" value="1"/> + <param name="file_load_conditional|file_load_select" value="yes" /> + <param name="file_load_conditional|inputs|input" value="single_file" /> + <param name="file_load_conditional|inputs|single_file" value="MM8.mzML,MM14.mzML" ftype="mzxml" /> + <output name="parametersOutput" file="MM_IPO_parameters4retgroup.tsv" /> + </test>--> + </tests> + + <help><![CDATA[ + +@HELP_AUTHORS@ + +=============== +IPO.ipo4xcmsSet +=============== + +----------- +Description +----------- + +A Tool for automated Optimization of XCMS Parameters + + +----------------- +Workflow position +----------------- + +**Upstream tools** + +========================= ================= ======= ========= +Name output file format parameter +========================= ================= ======= ========= +NA NA zip NA +========================= ================= ======= ========= + + +**Downstream tools** + ++---------------------------+----------------------+-----------------+ +| Name | Output file | Format | ++===========================+======================+=================+ +|xcms.xcmsSet | parametersOutput.tsv | Tabular | ++---------------------------+--------------------+-------------------+ + + + +----------- +Input files +----------- + ++---------------------------+------------+ +| Parameter : num + label | Format | ++===========================+============+ +| 1 : Choose your inputs | zip | ++---------------------------+------------+ + +**Choose your inputs** + +You have two methods for your inputs: + + | Zip file (recommended): You can put a zip file containing your inputs: myinputs.zip (containing all your conditions as sub-directories). + | library folder: You must specify the name of your "library" (folder) created within your space project (for example: /projet/externe/institut/login/galaxylibrary/yourlibrary). Your library must contain all your conditions as sub-directories. + +Steps for creating the zip file +------------------------------- + +**Step1: Creating your directory and hierarchize the subdirectories** + + +VERY IMPORTANT: If you zip your files under Windows, you must use the 7Zip software (http://www.7-zip.org/), otherwise your zip will not be well unzipped on the platform W4M (zip corrupted bug). + +Your zip should contain all your conditions as sub-directories. For example, two conditions (mutant and wild): +arabidopsis/wild/01.raw +arabidopsis/mutant/01.raw + +**Step2: Creating a zip file** + +Create your zip file (e.g.: arabidopsis.zip). + +**Step 3 : Uploading it to our Galaxy server** + +If your zip file is less than 2Gb, you get use the Get Data tool to upload it. + +Otherwise if your zip file is larger than 2Gb, please refer to the HOWTO on workflow4metabolomics.org (http://application.sb-roscoff.fr/download/w4m/howto/galaxy_upload_up_2Go.pdf). + +For more informations, don't hesitate to send us an email at supportATworkflow4metabolomics.org). + +Advices for converting your files for the XCMS input +---------------------------------------------------- + +We recommend you to convert your raw files to **mzXML** in centroid mode (smaller files) and the files will be compatible with the xmcs centWave method. + +**We recommend you the following parameters:** + +Use Filtering: **True** + +Use Peak Picking: **True** + +Peak Peaking -Apply to MS Levels: **All Levels (1-)** : Centroid Mode + +Use zlib: **64** + +Binary Encoding: **64** + +m/z Encoding: **64** + +Intensity Encoding: **64** + + +---------- +Parameters +---------- + +Extraction method for peaks detection +------------------------------------- + +**Matched Filter** + + | One parameter to consider is the Gaussian model peak width used for matched filtration,an integral part of the peak detection algorithm. + | For a discussion of how model peak width affects the signal to noise ratio, see Danielsson et al. (2002). + + +**cent Wave** + + | This algorithm is most suitable for high resolution LC/{TOF,OrbiTrap,FTICR}-MS data in centroid mode. + | Due to the fact that peak centroids are used, a binning step is not necessary. + | The method is capable of detecting close-by-peaks and also overlapping peaks. Some efforts are made to detect the exact peak boundaries to get precise peak integrals. + + +------------ +Output files +------------ + +IPO_parameters4xcmsSet.tsv + + | Optimal parameters for xcmsSet + + +--------------------------------------------------- + +Changelog/News +-------------- + + + + ]]></help> + + <expand macro="citation" /> +</tool>
