annotate isocor.xml @ 1:fa183805db31 draft default tip

"planemo upload"
author gmat
date Mon, 04 May 2020 11:38:09 -0400
parents 96f7617b4848
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
1 <tool id="isocor" name="Isotope Correction for mass spectrometry labeling experiments" version="0.1.3">
0
96f7617b4848 planemo upload
gmat
parents:
diff changeset
2 <requirements>
1
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
3 <requirement type="package" version="2.2.0">isocor</requirement>
0
96f7617b4848 planemo upload
gmat
parents:
diff changeset
4 </requirements>
96f7617b4848 planemo upload
gmat
parents:
diff changeset
5 <command detect_errors="exit_code"><![CDATA[
1
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
6 isocorcli -t "$tracer" -M "$db.input1" -D "$db.input2" -I "$db.input3"
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
7 #if $tcorrection.tracer_purity:
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
8 -p $tcorrection.tracer_purity
0
96f7617b4848 planemo upload
gmat
parents:
diff changeset
9 #end if
1
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
10 #if $HR.resolution:
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
11 -r $HR.resolution
0
96f7617b4848 planemo upload
gmat
parents:
diff changeset
12 #end if
1
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
13 #if $HR.mz:
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
14 -m $HR.mz
0
96f7617b4848 planemo upload
gmat
parents:
diff changeset
15 #end if
1
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
16 #if $HR.resolution_formula_code:
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
17 -f $HR.resolution_formula_code
0
96f7617b4848 planemo upload
gmat
parents:
diff changeset
18 #end if
1
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
19 #if $tcorrection.correct_na_tracer:
0
96f7617b4848 planemo upload
gmat
parents:
diff changeset
20 -n
96f7617b4848 planemo upload
gmat
parents:
diff changeset
21 #end if
96f7617b4848 planemo upload
gmat
parents:
diff changeset
22 #if $verbose_log:
96f7617b4848 planemo upload
gmat
parents:
diff changeset
23 -v
96f7617b4848 planemo upload
gmat
parents:
diff changeset
24 #end if
96f7617b4848 planemo upload
gmat
parents:
diff changeset
25 "$input4" > "$output1" 2> "$output2"
96f7617b4848 planemo upload
gmat
parents:
diff changeset
26 ]]></command>
96f7617b4848 planemo upload
gmat
parents:
diff changeset
27 <inputs>
96f7617b4848 planemo upload
gmat
parents:
diff changeset
28 <param type="text" name="tracer" argument="-t" label="the isotopic tracer (e.g. '13C')" />
1
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
29 <param type="data" name="input4" label="measurements Data file" format="tabular" help="This file contains the raw MS data for each metabolite of each sample." />
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
30 <section name="db" title="Database Files" expanded="true" help="The exact mass and natural abundance of each isotope and the elemental formulas used for correction have to be defined carefully, otherwise the correction will be wrong. IsoCor rely on several flat-files to store this information. Pre-configured files are shipped with IsoCor. For a good start download them on github">
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
31 <param type="data" name="input1" argument="-M" label="metabolites db" format="tabular" />
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
32 <param type="data" name="input2" argument="-D" label="derivatives db" format="tabular" />
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
33 <param type="data" name="input3" argument="-I" label="isotopes db" format="csv" />
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
34 </section>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
35 <section name="HR" title="High Resolution Parameters" expanded="true" help="For measurements collected at high or ultrahigh resolution (e.g. on Orbitrap or FT-ICR instruments). Measurements collected at unitary resolution (e.g. on quadrupole instruments) are Low Resolution, don't fill this section.">
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
36 <param name="resolution_formula_code" optional="true" argument="-f" type="select" label="HR only: spectrometer formula code">
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
37 <option value="orbitrap">Orbitrap</option>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
38 <option value="ft-icr">ft-icr</option>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
39 <option value="constant">Constant</option>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
40 <option value="datafile">Datafile</option>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
41 </param>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
42 <param type="integer" optional="true" argument="-r" name="resolution" label="HR only: resolution of the mass spectrometer (e.g. '60000' or '1e4')" />
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
43 <param type="integer" optional="true" argument="-m" name="mz" label="HR only: mz at which resolution is given (e.g. '400')" />
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
44 </section>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
45 <section name="tcorrection" title="Tracer Correction Options" expanded="true">
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
46 <param type="boolean" optional="true" argument="-n" name="correct_na_tracer" label="flag to correct tracer natural abundance" help="Correct for the contribution of naturally occurring isotopes of the tracer element at unlabeled positions. This only concerns the tracer element: natural abundance of other elements is always corrected." />
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
47 <param type="text" optional="true" argument="-p" name="tracer_purity" label="purity vector of the tracer (e.g. '0,0,0.99,0.01')" help="Correct for the contribution of isotopic impurities of the tracer at labeled positions. The isotopic purity is typically obtained from the manufacturer. e.g. ¹³C-substates with purity of 99%, use 0.01 for ¹²C and 0.99 for ¹³C." />
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
48 </section>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
49 <param type="boolean" optional="true" argument="-v" name="verbose_log" label="flag to enable verbose logs" help="Useful in case of trouble. Join it to the issue on github." />
0
96f7617b4848 planemo upload
gmat
parents:
diff changeset
50
96f7617b4848 planemo upload
gmat
parents:
diff changeset
51
96f7617b4848 planemo upload
gmat
parents:
diff changeset
52 </inputs>
96f7617b4848 planemo upload
gmat
parents:
diff changeset
53 <outputs>
1
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
54 <data name="output1" label="corrected measurements data file" format="tabular" />
0
96f7617b4848 planemo upload
gmat
parents:
diff changeset
55 <data name="output2" label="processing log file" format="txt" />
96f7617b4848 planemo upload
gmat
parents:
diff changeset
56 </outputs>
96f7617b4848 planemo upload
gmat
parents:
diff changeset
57 <tests>
96f7617b4848 planemo upload
gmat
parents:
diff changeset
58 <test>
96f7617b4848 planemo upload
gmat
parents:
diff changeset
59 <param name="tracer" value="13C"/>
1
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
60 <section name="db">
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
61 <param name="input1" value="Metabolites.dat"/>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
62 <param name="input2" value="Derivatives.dat"/>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
63 <param name="input3" value="Isotopes.dat"/>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
64 </section>
0
96f7617b4848 planemo upload
gmat
parents:
diff changeset
65 <param name="input4" value="Data_example.tsv"/>
96f7617b4848 planemo upload
gmat
parents:
diff changeset
66 <output name="output1">
1
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
67 <assert_contents>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
68 <has_n_columns n="10" />
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
69 </assert_contents>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
70 </output>
0
96f7617b4848 planemo upload
gmat
parents:
diff changeset
71 <output name="output2">
1
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
72 <assert_contents>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
73 <has_text text="- root - INFO - errors: 0" />
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
74 </assert_contents>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
75 </output>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
76 </test>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
77 <test>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
78 <param name="tracer" value="13C"/>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
79 <section name="db">
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
80 <param name="input1" value="Metabolites.dat"/>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
81 <param name="input2" value="Derivatives.dat"/>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
82 <param name="input3" value="Isotopes.dat"/>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
83 </section>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
84 <section name="HR">
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
85 <param name="mz" value="400"/>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
86 <param name="resolution" value="60000"/>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
87 <param name="resolution_formula_code" value="orbitrap"/>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
88 </section>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
89 <section name="tcorrection">
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
90 <param name="correct_na_tracer" value="-n"/>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
91 <param name="tracer_purity" value="0.01,0.99"/>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
92 </section>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
93 <param name="input4" value="Data_example.tsv"/>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
94 <output name="output1">
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
95 <assert_contents>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
96 <has_n_columns n="10" />
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
97 </assert_contents>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
98 </output>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
99 <output name="output2">
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
100 <assert_contents>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
101 <has_text text="- root - INFO - errors: 0" />
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
102 </assert_contents>
fa183805db31 "planemo upload"
gmat
parents: 0
diff changeset
103 </output>
0
96f7617b4848 planemo upload
gmat
parents:
diff changeset
104 </test>
96f7617b4848 planemo upload
gmat
parents:
diff changeset
105 </tests>
96f7617b4848 planemo upload
gmat
parents:
diff changeset
106 <help><![CDATA[
96f7617b4848 planemo upload
gmat
parents:
diff changeset
107 .. class:: warningmark
96f7617b4848 planemo upload
gmat
parents:
diff changeset
108
96f7617b4848 planemo upload
gmat
parents:
diff changeset
109 We strongly encourage you to read the `Tutorials <https://isocor.readthedocs.io/en/latest/tutorials.html#tutorials>`_ before using IsoCor.
96f7617b4848 planemo upload
gmat
parents:
diff changeset
110
96f7617b4848 planemo upload
gmat
parents:
diff changeset
111 ----
96f7617b4848 planemo upload
gmat
parents:
diff changeset
112
96f7617b4848 planemo upload
gmat
parents:
diff changeset
113 usage:
96f7617b4848 planemo upload
gmat
parents:
diff changeset
114 isocorcli [-h] [-M M] [-D D] [-I I] -t TRACER [-r RESOLUTION] [-m MZ_OF_RESOLUTION] [-f {orbitrap,ft-icr,constant,datafile}] [-p TRACER_PURITY] [-n] [-v] inputdata
96f7617b4848 planemo upload
gmat
parents:
diff changeset
115
96f7617b4848 planemo upload
gmat
parents:
diff changeset
116 correction of MS data for naturally occurring isotopes
96f7617b4848 planemo upload
gmat
parents:
diff changeset
117
96f7617b4848 planemo upload
gmat
parents:
diff changeset
118 positional arguments:
96f7617b4848 planemo upload
gmat
parents:
diff changeset
119 inputdata measurements file to process
96f7617b4848 planemo upload
gmat
parents:
diff changeset
120
96f7617b4848 planemo upload
gmat
parents:
diff changeset
121 optional arguments:
96f7617b4848 planemo upload
gmat
parents:
diff changeset
122 -h, --help show this help message and exit
96f7617b4848 planemo upload
gmat
parents:
diff changeset
123 -M M path to metabolites database
96f7617b4848 planemo upload
gmat
parents:
diff changeset
124 -D D path to derivatives database
96f7617b4848 planemo upload
gmat
parents:
diff changeset
125 -I I path to isotopes database
96f7617b4848 planemo upload
gmat
parents:
diff changeset
126 -t TRACER, --tracer TRACER the isotopic tracer (e.g. "13C")
96f7617b4848 planemo upload
gmat
parents:
diff changeset
127
96f7617b4848 planemo upload
gmat
parents:
diff changeset
128 -r RESOLUTION, --resolution RESOLUTION HR only: resolution of the mass spectrometer (e.g. 1e4)
96f7617b4848 planemo upload
gmat
parents:
diff changeset
129
96f7617b4848 planemo upload
gmat
parents:
diff changeset
130 -m MZ_OF_RESOLUTION, --mz_of_resolution MZ_OF_RESOLUTION HR only: mz at which resolution is given (e.g. "400")
96f7617b4848 planemo upload
gmat
parents:
diff changeset
131
96f7617b4848 planemo upload
gmat
parents:
diff changeset
132 -f FORMULA_ORIGIN, --resolution_formula_code FORMULA_ORIGIN
96f7617b4848 planemo upload
gmat
parents:
diff changeset
133 HR only: spectrometer formula code
96f7617b4848 planemo upload
gmat
parents:
diff changeset
134
96f7617b4848 planemo upload
gmat
parents:
diff changeset
135 -p TRACER_PURITY, --tracer_purity TRACER_PURITY purity vector of the tracer
96f7617b4848 planemo upload
gmat
parents:
diff changeset
136 -n, --correct_NA_tracer flag to correct tracer natural abundance
96f7617b4848 planemo upload
gmat
parents:
diff changeset
137 -v, --verbose flag to enable verbose logs
96f7617b4848 planemo upload
gmat
parents:
diff changeset
138 ]]></help>
96f7617b4848 planemo upload
gmat
parents:
diff changeset
139 <citations>
96f7617b4848 planemo upload
gmat
parents:
diff changeset
140 <citation type="bibtex">
96f7617b4848 planemo upload
gmat
parents:
diff changeset
141 @article{10.1093/bioinformatics/btz209,
96f7617b4848 planemo upload
gmat
parents:
diff changeset
142 author = {Delépine, Baudoin and Létisse, Fabien and Millard, Pierre and Bellvert, Floriant and Guionnet, Matthieu and Heuillet, Maud},
96f7617b4848 planemo upload
gmat
parents:
diff changeset
143 title = "{IsoCor: isotope correction for high-resolution MS labeling experiments}",
96f7617b4848 planemo upload
gmat
parents:
diff changeset
144 year = {2019},
96f7617b4848 planemo upload
gmat
parents:
diff changeset
145 month = {03},
96f7617b4848 planemo upload
gmat
parents:
diff changeset
146 abstract = "{Mass spectrometry (MS) is widely used for isotopic studies of metabolism and other (bio)chemical processes. Quantitative applications in systems and synthetic biology require to correct the raw MS data for the contribution of naturally occurring isotopes. Several tools are available to correct low-resolution MS data, and recent developments made substantial improvements by introducing resolution-dependent correction methods, hence opening the way to the correction of high-resolution MS (HRMS) data. Nevertheless, current HRMS correction methods partly fail to determine which isotopic species are resolved from the tracer isotopologues and should thus be corrected. We present an updated version of our isotope correction software (IsoCor) with a novel correction algorithm which ensures to accurately exploit any chemical species with any isotopic tracer, at any MS resolution. IsoCor v2 also includes a novel graphical user interface for intuitive use by end-users and a command-line interface to streamline integration into existing pipelines.IsoCor v2 is implemented in Python 3 and was tested on Windows, Unix and MacOS platforms. The source code and the documentation are freely distributed under GPL3 license at https://github.com/MetaSys-LISBP/IsoCor/ and https://isocor.readthedocs.io/.Supplementary data are available at Bioinformatics online.}",
96f7617b4848 planemo upload
gmat
parents:
diff changeset
147 doi = {10.1093/bioinformatics/btz209},
96f7617b4848 planemo upload
gmat
parents:
diff changeset
148 url = {https://doi.org/10.1093/bioinformatics/btz209},
96f7617b4848 planemo upload
gmat
parents:
diff changeset
149 eprint = {http://oup.prod.sis.lan/bioinformatics/advance-article-pdf/doi/10.1093/bioinformatics/btz209/28212636/btz209.pdf},
96f7617b4848 planemo upload
gmat
parents:
diff changeset
150 }</citation>
96f7617b4848 planemo upload
gmat
parents:
diff changeset
151 </citations>
96f7617b4848 planemo upload
gmat
parents:
diff changeset
152 </tool>