annotate BC/batch_correction.xml @ 3:2e3a23dd6c24 draft default tip

Uploaded
author melpetera
date Thu, 28 Feb 2019 05:12:34 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
1 <tool id="Batch_correction" name="Batch_correction" version="2.2.4">
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
2 <description>Corrects intensities for signal drift and batch-effects</description>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
3
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
4 <requirements>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
5 <requirement type="package" version="1.1_4">r-batch</requirement>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
6 <requirement type="package" version="1.7_8">r-ade4</requirement>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
7 <requirement type="package" version="1.70.0">bioconductor-pcamethods</requirement>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
8 <requirement type="package" version="1.10.0">bioconductor-ropls</requirement>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
9 </requirements>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
10
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
11 <stdio>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
12 <exit_code range="1:" level="fatal" />
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
13 </stdio>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
14
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
15 <command><![CDATA[
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
16 #if str($span_condition.method) == 'all_loess_pool':
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
17 Rscript $__tool_directory__/batch_correction_all_loess_wrapper.R
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
18 dataMatrix "$dataMatrix"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
19 sampleMetadata "$sampleMetadata"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
20 variableMetadata "$variableMetadata"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
21 method "all_loess_pool"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
22 span "${span_condition.span}"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
23
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
24 #elif str($span_condition.method) == 'all_loess_sample':
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
25 Rscript $__tool_directory__/batch_correction_all_loess_wrapper.R
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
26 dataMatrix "$dataMatrix"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
27 sampleMetadata "$sampleMetadata"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
28 variableMetadata "$variableMetadata"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
29 method "all_loess_sample"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
30 span "${span_condition.span}"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
31 #else:
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
32 Rscript $__tool_directory__/batch_correction_wrapper.R
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
33 analyse "batch_correction"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
34 dataMatrix "$dataMatrix"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
35 sampleMetadata "$sampleMetadata"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
36 variableMetadata "$variableMetadata"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
37 method "${span_condition.method}"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
38 #if str($span_condition.method) == 'linear':
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
39 span "none"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
40 #else:
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
41 span "${span_condition.span}"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
42 #end if
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
43 valnull "${span_condition.valnull}"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
44 ref_factor "${span_condition.ref_factor}"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
45 detail "${span_condition.detail}"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
46 #end if
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
47 dataMatrix_out "$dataMatrix_out" variableMetadata_out "$variableMetadata_out"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
48 graph_output "$graph_output" rdata_output "$rdata_output"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
49 batch_col_name "$batch_col_name" injection_order_col_name "$injection_order_col_name"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
50 sample_type_col_name "$sample_type_col_name"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
51 sample_type_tags "blank=$sampleTypeTagBlank,pool=$sampleTypeTagPool,sample=$sampleTypeTagSample"
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
52 ]]></command>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
53
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
54 <inputs>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
55 <param name="dataMatrix" label="Data Matrix file " format="tabular" type="data" />
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
56 <param name="sampleMetadata" label="Sample metadata file " format="tabular" type="data" help="must contain at least the three following columns: 'batch' + 'injectionOrder' + 'sampleType'"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
57 <param name="variableMetadata" label="Variable metadata file " format="tabular" type="data" />
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
58
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
59 <param name="batch_col_name" label="Batch column name" type="text" size="64" value="batch" help="The name of the column containing the batch values."/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
60 <param name="injection_order_col_name" label="Injection order column name" type="text" size="64" value="injectionOrder" help="The name of the column containing the injection order values."/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
61 <param name="sample_type_col_name" label="Sample type column name" type="text" size="64" value="sampleType" help="The name of the column containing the sample type values."/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
62 <param name="sampleTypeTagPool" type="text" size="64" value="pool" label="Set the name used to tag samples as pool."/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
63 <param name="sampleTypeTagBlank" type="text" size="64" value="blank" label="Set the name used to tag samples as blank."/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
64 <param name="sampleTypeTagSample" type="text" size="64" value="sample" label="Set the name used to tag samples as real sample."/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
65
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
66 <conditional name="span_condition">
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
67 <param name="method" label="Type of regression model " type="select" help="To select between linear or non-linear (lowess or loess) methods to be used in Van der Kloet algorithm ; when using loess, you can choose to use pools or samples to model batch effect.">
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
68 <option value="linear">linear</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
69 <option value="lowess">lowess</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
70 <option value="loess">loess</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
71 <option value="all_loess_pool">all loess pool</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
72 <option value="all_loess_sample">all loess sample</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
73 </param>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
74 <when value="linear">
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
75 <param name="valnull" label="Null values" type="select" display="radio" help="What to do of generated negative or infinite values">
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
76 <option value="0">consider it as a null intensity</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
77 <option value="NA">consider it as a missing value</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
78 </param>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
79 <param name="ref_factor" label="Factor of interest " type="text" value="batch" help="column name of factor of interest (often a biological factor); if none, leave 'batch'" />
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
80 <param name="detail" label="Level of details for plots " type="select" help="Amount of plots in the pdf file output. See Help section for more details.">
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
81 <option value="no">basic</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
82 <option value="plot">standard</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
83 <option value="reg">complete</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
84 </param>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
85 </when>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
86 <when value="lowess">
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
87 <param name="span" type="float" value="0.85" label="span" help="it is a advanced option. Must be less than or equal to 1"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
88 <param name="valnull" label="Null values" type="select" display="radio" help="What to do of generated negative or infinite values">
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
89 <option value="0">consider it as a null intensity</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
90 <option value="NA">consider it as a missing value</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
91 </param>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
92 <param name="ref_factor" label="Factor of interest " type="text" value="batch" help="column name of factor of interest (often a biological factor); if none, leave 'batch'" />
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
93 <param name="detail" label="Level of details for plots " type="select" help="Amount of plots in the pdf file output. See Help section for more details.">
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
94 <option value="no">basic</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
95 <option value="plot">standard</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
96 <option value="reg">complete</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
97 </param>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
98 </when>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
99 <when value="loess">
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
100 <param name="span" type="float" value="1" label="span" help="it is a advanced option. Must be strictly greater than 0"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
101 <param name="valnull" label="Null values" type="select" display="radio" help="What to do of generated negative or infinite values">
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
102 <option value="0">consider it as a null intensity</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
103 <option value="NA">consider it as a missing value</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
104 </param>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
105 <param name="ref_factor" label="Factor of interest " type="text" value="batch" help="column name of factor of interest (often a biological factor); if none, leave 'batch'" />
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
106 <param name="detail" label="Level of details for plots " type="select" help="Amount of plots in the pdf file output. See Help section for more details.">
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
107 <option value="no">basic</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
108 <option value="plot">standard</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
109 <option value="reg">complete</option>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
110 </param>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
111 </when>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
112 <when value="all_loess_pool">
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
113 <param name="span" type="float" value="1" label="span" help="smoothing parameter; must be > 0"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
114 </when>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
115 <when value="all_loess_sample">
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
116 <param name="span" type="float" value="1" label="span" help="smoothing parameter; must be > 0"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
117 </when>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
118 </conditional>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
119 </inputs>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
120
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
121 <outputs>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
122 <data name="dataMatrix_out" label="${tool.name}_${span_condition.method}_${dataMatrix.name}" format="tabular"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
123 <data name="variableMetadata_out" label="${tool.name}_${span_condition.method}_${variableMetadata.name}" format="tabular"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
124 <data name="graph_output" label="${tool.name}_${span_condition.method}_graph" format="pdf"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
125 <data name="rdata_output" label="${tool.name}_${span_condition.method}_rdata" format="rdata"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
126 </outputs>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
127
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
128 <tests>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
129 <test>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
130 <param name="dataMatrix" value="input-batchcorrection-dataMatrix.tsv"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
131 <param name="sampleMetadata" value="input-batchcorrection-sampleMetadata.tsv"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
132 <param name="variableMetadata" value="input-batchcorrection-variableMetadata.tsv"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
133 <param name="method" value="all_loess_pool"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
134 <param name="span" value="1"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
135 <output name="dataMatrix_out" file="output-batchcorrection-dataMatrix.tsv"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
136 </test>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
137 <test>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
138 <param name="dataMatrix" value="input-batchcorrection-dataMatrix.tsv"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
139 <param name="sampleMetadata" value="input-batchcorrection-sampleMetadata-customSampleType.tsv"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
140 <param name="variableMetadata" value="input-batchcorrection-variableMetadata.tsv"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
141 <param name="method" value="all_loess_pool"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
142 <param name="span" value="1"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
143 <param name="sample_type_col_name" value="MySampType"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
144 <param name="sampleTypeTagPool" value="lot"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
145 <param name="sampleTypeTagBlank" value="blanc"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
146 <param name="sampleTypeTagSample" value="echant"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
147 <output name="dataMatrix_out" file="output-batchcorrection-dataMatrix.tsv"/>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
148 </test>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
149 </tests>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
150
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
151
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
152 <help>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
153
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
154 .. class:: infomark
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
155
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
156 **Authors**
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
157 | Jean-Francois Martin - PF MetaToul-AXIOM ; INRA ; MetaboHUB (for original version of this tool and overall development of the R script)
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
158 | Melanie Petera - PFEM ; INRA ; MetaboHUB (for R wrapper and R script improvement)
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
159 | Marion Landi - FLAME ; PFEM ; INRA ; MetaboHUB (for xml interface and R wrapper)
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
160 | Franck Giacomoni - PFEM ; INRA ; MetaboHUB (for xml interface and R wrapper)
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
161 | Etienne Thevenot - LIST/LADIS ; CEA ; MetaboHUB (for R script and wrapper regarding "all loess pool" and "all loess sample" methods)
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
162
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
163 ---------------------------------------------------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
164
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
165 .. class:: infomark
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
166
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
167 **Please cite** If you use this tool, please cite:
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
168
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
169 when using the **linear**, **lowess** or **loess** methods:
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
170 | `F.M. Van Der Kloet, I. Bobeldijk, E.R. Verheij, R.H. Jellema. (2009). "Analytical error reduction using single point calibration for accurate and precise metabolomic phenotyping." Journal of Proteome Research p5132-5141 &lt;http://www.ncbi.nlm.nih.gov/pubmed/19754161&gt;`_
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
171
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
172 when using the **all loess pool** or **all loess sample** method:
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
173 | `Dunn et al (2011). Procedures for large-scale metabolic profiling of serum and plasma using gas chromatography and liquid chromatography coupled to mass spectrometry. Nature Protocols, 6:1060-1083 &lt;http://dx.doi.org/10.1038/nprot.2011.335&gt;`_
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
174 | Cleveland et al (1997). In Statistical Models in S; Chambers JM. and Hastie TJ. Ed.; Chapman et Hall: London; pp. 309-376
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
175 | Etienne A. Thevenot, Aurelie Roux, Ying Xu, Eric Ezan, and Christophe Junot (2015). Analysis of the human adult urinary metabolome variations with age, body mass index and gender by implementing a comprehensive workflow for univariate and OPLS statistical analyses. *Journal of Proteome Research*, **14**:3322-3335 (http://dx.doi.org/10.1021/acs.jproteome.5b00354).
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
176
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
177 ---------------------------------------------------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
178
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
179 .. class:: infomark
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
180
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
181 **Tool updates**
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
182
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
183 See the **NEWS** section at the bottom of this page
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
184
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
185 ---------------------------------------------------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
186
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
187 ================
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
188 Batch_correction
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
189 ================
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
190
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
191 -----------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
192 Description
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
193 -----------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
194
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
195 | **Instrumental drift** and **offset differences** between batches have been described in **LC-MS** experiments when the number of samples is large and/or multiple batches of acquisition are needed.
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
196 | Recently a normalization strategy relying on the measurements of a **pooled** (or QC) sample injected periodically has been described: for each variable, a **regression model** is fitted to the values of the **pool** and subsequently used to adjust the intensities of the samples of interest (van der Kloet et al, 2009; Dunn et al, 2011).
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
197 |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
198 | The current tool implements **two strategies** which differ in the way the regression model is applied to the variables (either depending on variable quality metrics, or 'loess' model for all variables) and also in the generated figure.
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
199 |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
200
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
201
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
202 -----------------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
203 Workflow position
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
204 -----------------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
205
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
206 .. image:: batch_correction.png
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
207 :width: 800
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
208
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
209
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
210 -----------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
211 Input files
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
212 -----------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
213
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
214 +----------------------------+------------+
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
215 | Parameter : num + label | Format |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
216 +============================+============+
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
217 | 1 : Data Matrix file | tabular |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
218 +----------------------------+------------+
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
219 | 2 : Sample metadata file | tabular |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
220 +----------------------------+------------+
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
221 | 3 : Variable metadata file | tabular |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
222 +----------------------------+------------+
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
223
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
224
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
225 Data Matrix file must contain the intensity values of variables.
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
226 | First line must contain all the samples' names
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
227 | First column must contain all the variables' ID
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
228 |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
229
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
230 Sample metadata file must contain at least the three following columns:
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
231 | "batch" to identify the batches of analyses
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
232 | "injectionOrder" (integers) defining the injection order of all samples (QC-pools as well as analysed samples)
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
233 | "sampleType" indicating if a sample ("sample") or a QC-pool ("pool"); each batch needs
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
234 | at least 3 QC-pools for intra-batch linear adjustment and 8 for lo(w)ess adjustment (5 for **all loess** methods)
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
235
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
236
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
237 .. class:: warningmark
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
238
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
239 MISSING DATA are allowed only with the **all loess** methods
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
240
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
241
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
242 ----------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
243 Parameters
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
244 ----------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
245
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
246 Type of regression model
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
247 | To choose between *linear*, *lowess*, *loess*, *all loess pool*, and *all loess sample* strategies
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
248 | **- Option 1** (**linear**, **lowess**, and **loess** methods): before the normalisation of each variable, some quality metrics are computed (see the "Determine Batch Correction" module); depending on the result, the variable can be normalized or not, with either the **linear**, **lowess** or **loess** model.
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
249 | **- Option 2** (**all loess pool** and **all loess sample**): each variable is normalized by using the 'loess' model;
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
250 | in the case **all loess pool** is chosen and the number of pool observations is below 5, the linear method is used (for all variables) and a warning is generated;
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
251 | if the pool intensities are not representative of the samples (which can be viewed on the figure where both trends are shown), the case **all loess sample** enables using the sample intensities (instead of the pool intensities) as the reference for the loess curve.
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
252 | In all "option 2" cases: the **median intensity of the reference observations** (either 'pool' or 'sample') is used as the scaling factor after the initial intensities have been divided by the loess predictions.
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
253 |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
254
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
255 Span
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
256 | Smoothing parameter, advanced option for *lo(w)ess* and *all loess* methods
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
257 | In case of a loess fit, the **span** parameter (between 0 and 1) controls the smoothing
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
258 | (the higher the smoother; higher values are prefered to avoid overfitting; Cleveland et al, 1997).
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
259 |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
260
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
261 Null values
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
262 | available for regression model *linear*, *lowess* and *loess*
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
263 | Controls what is done regarding negative or infinite values that can be generated during regression estimation.
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
264 | *consider it as a missing value* will switch concerned intensities to NA;
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
265 | this option implies that concerned ions will not be considered in PCA display.
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
266 | *consider it as a null intensity* will switch concerned intensities to 0 for lo(w)ess
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
267 | or correct them by the batch mean instead of regression estimate for linear.
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
268 |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
269
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
270 Factor of interest
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
271 | available for regression model *linear*, *lowess* and *loess*
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
272 | Name of the factor (column header) in Sample metadata file that will be used as a categorical variable for plots and PCA.
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
273 | (often a biological factor ; if none, leave "batch")
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
274 | This factor does not affect correction calculation.
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
275 |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
276
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
277 Level of details for plots
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
278 | available for regression model *linear*, *lowess* and *loess*
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
279 | *basic*: PCA + CV boxplot (before and after correction)
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
280 | *standard*: 'basic' plots + before/after-correction plots of intensities over injection order, and design effects for each ion
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
281 | *complete*: 'standard' plots + QC-pool regression plots per batch with samples' intensities over injection order
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
282 | This factor is not used by the *all loess* methods where a unique figure is generated showing the sum of intensities along injection order, and the first 4 PCA scores.
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
283 |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
284
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
285
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
286 ------------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
287 Output files
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
288 ------------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
289
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
290 Batch_correction_$method_rdata.rdata
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
291 | binary data
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
292 | Download, open R and use the 'load' function; objects are in the 'res' list
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
293 |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
294
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
295 Batch_correction_$method_graph.pdf
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
296 | graphical output
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
297 | For the *linear* and *lo(w)ess* methods, content depends on level of details chosen
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
298 |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
299
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
300 Batch_correction_$method_variableMetadata.tabular
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
301 | tsv output
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
302 | Identical to the Variable metadata input file, with x more columns (where x is the number of batches) in case of *linear*, *lowess* and *loess* methods
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
303 |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
304
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
305 Batch_correction_$method_dataMatrix.tabular
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
306 | tsv output (tabulated)
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
307 | Same formatting as Data Matrix file; contains corrected intensities
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
308 |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
309
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
310
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
311 ---------------------------------------------------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
312
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
313 ---------------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
314 Working example
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
315 ---------------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
316
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
317 .. class:: infomark
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
318
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
319 Refer to the corresponding "W4M HowTo" page:
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
320 | `MS data processing - Filters and normalisation &lt;http://workflow4metabolomics.org/sites/workflow4metabolomics.org/files/files/w4e-2016-data_processing.pdf&gt;`_
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
321 |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
322 |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
323
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
324 See also the reference history:
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
325 | `W4M00001_Sacurine-statistics (DOI:10.15454/1.4811121736910142E12) &lt;http://dx.doi.org/10.15454/1.4811121736910142E12&gt;`_
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
326 |
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
327
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
328 ---------------------------------------------------
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
329
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
330 ----
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
331 NEWS
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
332 ----
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
333
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
334 CHANGES IN VERSION 2.2.4
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
335 ========================
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
336
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
337 INTERNAL MODIFICATIONS
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
338
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
339 Fixed bug for pool selection ("all_loess" methods)
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
340
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
341 CHANGES IN VERSION 2.2.2
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
342 ========================
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
343
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
344 INTERNAL MODIFICATIONS
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
345
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
346 Fixed bug for color plot ("all_loess" methods)
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
347
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
348 CHANGES IN VERSION 2.2.0
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
349 ========================
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
350
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
351 NEW FEATURE
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
352
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
353 Specific names for the 'sampleType', 'injectionOrder', and 'batch' from sampleMetadata can be selected by the user (for compatibility with the MTBLS downloader)
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
354
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
355 CHANGES IN VERSION 2.1.2
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
356 ========================
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
357
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
358 INTERNAL MODIFICATIONS
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
359
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
360 Minor modifications in config file
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
361
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
362 CHANGES IN VERSION 2.1.0
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
363 ========================
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
364
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
365 INTERNAL MODIFICATIONS
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
366
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
367 For PCA figure display only (**all_loess** options): missing values are set to the minimum value before PCA computation is performed (with svd)
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
368
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
369 Additional running and installation tests added with planemo, conda, and travis
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
370
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
371 BUG FIX
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
372
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
373 Variables with NA or 0 values in all reference samples are discarded before applying the **all_loess** normalization
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
374
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
375 INTERNAL MODIFICATIONS
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
376
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
377 Modifications of the **all_loess_wrapper** file to handle the recent **ropls** package versions (i.e. 1.3.15 and above) which use S4 classes
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
378
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
379 </help>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
380 <!-- [RECOMMANDED] All citations associated to this tool (main citation given above and other references). Can be extracted from the history panel -->
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
381 <citations>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
382 <!-- [HELP] As DOI or BibTex entry -->
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
383 <citation type="doi">10.1021/pr900499r</citation>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
384 <citation type="doi">10.1038/nprot.2011.335</citation>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
385 <citation type="bibtex">@ARTICLE{Cleveland91,
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
386 author = {Cleveland et al},
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
387 year = {1991},
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
388 journal = {Statistical Models in S, Chambers JM. and Hastie TJ. Ed., Chapman et Hall: London},
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
389 title = {Local Regression Models},
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
390 pages = {309-376},
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
391 editor = {Chambers JM. and Hastie TJ. Ed.},
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
392 publisher = {Chapman et Hall: London},
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
393 chapter = {8}
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
394 }</citation>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
395 <citation type="doi">10.1021/acs.jproteome.5b00354</citation>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
396 </citations>
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
397
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
398
2e3a23dd6c24 Uploaded
melpetera
parents:
diff changeset
399 </tool>