Mercurial > repos > tomnl > topn
diff topn.xml @ 0:7353968f4980 draft
planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
| author | tomnl |
|---|---|
| date | Tue, 27 Mar 2018 06:52:16 -0400 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/topn.xml Tue Mar 27 06:52:16 2018 -0400 @@ -0,0 +1,109 @@ +<tool id="topn" name="topn" version="0.0.1"> + <requirements> + <requirement type="package" >r</requirement> + <requirement type="package" >r-optparse</requirement> + <requirement type="package" >r-xcmswrapper</requirement> + </requirements> + <description>Get the top (n) peaks in selected retention time windows of an LC-MS experiment + </description> + + <stdio> + <exit_code range="1:" /> + </stdio> + + <command interpreter="Rscript"><![CDATA[ + topn.R + --sample_metadata=$sample_metadata + --out_dir=. + --cores=\${GALAXY_SLOTS:-4} + --galaxy_files=' + #for $i in $input + $i, + #end for + ' + --files=' + #for $i in $input + $i.name, + #end for + ' + #if $time_windows_cond.time_windows_choice== 'choose' + --time_window_choice=' + #for $i, $j in enumerate($time_windows_cond.time_windows) + $j.min,$j.max; + #end for + ' + #else + --time_window_choice='0,90;90,660;660,1230;1230,1800;' + #end if + --file_include=$file_include + --scan_dens=$scan_dens + --n=$n + --snthr=$snthr + --minfrac=$minfrac + --polarity=$polarity + --class=$class + --ppm=$ppm + + ]]></command> + <inputs> + + <param name="input" type="data_collection" collection_type="list" format="mzxml,mzml,mzdata,netcdf" + label="File(s) from your history containing your chromatograms" + help="Select the dataset collection containing the files that were used + for processing" /> + + <param name="sample_metadata" type="data" format="tsv, tabular" + label="Sample meta-data" + help="Metadata for each file (can re-use the sample meta-data file used for XCMS merge" /> + + <param name="class" type="text" label="class" value="blank" + help="XCMS class to use (default is to use the blank)"/> + + <param name="file_include" type="text" label="File include" value="2" + help="Indexes of selected class to calculate topn on (comma separated string) e.g. 1,2"/> + + <conditional name="time_windows_cond"> + <param name="time_windows_choice" type="select" label="time-windows" + help="Default time-windows for 30 min (1800 secs) divided as follows (secs)- 0 : 90 : 660 : 1230 : 1800" > + <option value="default_18000" selected="true">Default windows for 30 min run </option> + <option value="choose">User defined windows</option> + </param> + <when value="choose"> + <repeat name="time_windows" title="Time windows"> + <param name="min" type="integer" label="min (sec)" value="0"/> + <param name="max" type="integer" label="max (sec)" value="90"/> + </repeat> + </when> + </conditional> + + <param name="scan_dens" type="integer" label="Scan density" value="5" + help="for scan range x to y, take every 'n' scan (i.e. x, x+n, x+2n ... y)"/> + + <param name="n" type="integer" label="Number of peaks to select" value="100" + help="The number of most intense peaks to select "/> + + <param name="ppm" type="float" label="PPM tolerance" value="5" + help="Parts per million tolerance for m/z between scans "/> + + <param name="snthr" type="float" label="SNR threshold" value="100" + help="Signal to noise threshold"/> + + <param name="minfrac" type="float" label="minfrac" value="0.1" min="0" max="1" + help="Minimum fraction peak has to be present in windows (typically set low to catch more peaks)"/> + <param name="polarity" type="select" label="Polarity"> + <option value="positive" selected="true" >Positive</option> + <option value="negative" >Negative</option> + </param> + + + </inputs> + <outputs> + <data name="topn_peaklist" format="tsv" label="topn_peaklist" + from_work_dir="topn_peaklist.tsv" visible="true"/> + </outputs> + <tests> + </tests> + <help><![CDATA[ + + ]]></help> +</tool> \ No newline at end of file
