annotate BC/determine_bc.xml @ 4:23314e1192d4 draft default tip

Uploaded
author melpetera
date Thu, 14 Jan 2021 09:56:58 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
1 <tool id="Determine_BC" name="Determine_batch_correction" version="3.0.0">
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
2 <description>to choose between linear, lowess and loess methods</description>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
3
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
4 <macros>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
5 <import>macros.xml</import>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
6 </macros>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
7
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
8 <requirements>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
9 <requirement type="package" version="1.1_4">r-batch</requirement>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
10 <requirement type="package" version="1.7_8">r-ade4</requirement>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
11 <requirement type="package" version="1.70.0">bioconductor-pcamethods</requirement>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
12 </requirements>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
13
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
14 <stdio>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
15 <exit_code range="1:" level="fatal" />
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
16 </stdio>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
17
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
18 <command><![CDATA[
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
19 Rscript $__tool_directory__/batch_correction_3Lwrapper.R
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
20 analyse "determine_bc"
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
21 sampleMetadata "$sampleMetadata"
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
22 dataMatrix "$dataMatrix"
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
23 ref_factor "$ref_factor"
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
24 #if str($advance.option ) == 'show':
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
25 span $advance.span
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
26 #else:
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
27 span "none"
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
28 #end if
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
29 out_graph_pdf "$out_graph_pdf"
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
30 out_preNormSummary "$out_preNormSummary"
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
31 @SM_CUSTOM@
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
32 ]]></command>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
33
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
34 <inputs>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
35 <param name="dataMatrix" type="data" label="Data matrix file " help="" format="tabular" />
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
36 <param name="sampleMetadata" type="data" label="Sample metadata file " help="must contain at least the three following columns: 'batch' + 'injectionOrder' + 'sampleType'" format="tabular" />
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
37 <expand macro="sm_customisation"/>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
38 <expand macro="foi"/>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
39 <conditional name="advance">
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
40 <param name="option" type="select" label="Advanced options" help="should only be put at 'show' if you have good understanding of the span parameter and are willing to adjust it">
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
41 <option value="show">show</option>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
42 <option value="hide" selected="true">hide</option>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
43 </param>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
44 <when value="show">
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
45 <param name="span" type="float" value="0.85" label="span" help="applied to lowess and loess regression"/>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
46 </when>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
47 <when value="hide"/>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
48 </conditional>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
49 </inputs>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
50
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
51 <outputs>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
52 <data name="out_graph_pdf" label="Determine_BC_graph" format="pdf" ></data>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
53 <data name="out_preNormSummary" label="Determine_BC_preNormSummary" format="tabular" ></data>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
54 </outputs>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
55
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
56 <tests>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
57 <test>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
58 <param name="dataMatrix" value="input-determinebc-dataMatrix.tsv"/>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
59 <param name="sampleMetadata" value="input-determinebc-sampleMetadata.tsv"/>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
60 <param name="ref_factor" value="batch"/>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
61 <param name="option" value="hide"/>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
62 <param name="span" value="none"/>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
63 <output name="out_preNormSummary" file="output-determinebc-preNormSummary.txt"/>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
64 </test>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
65 </tests>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
66
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
67 <help>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
68
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
69 .. class:: infomark
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
70
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
71 **Authors**
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
72 | Jean-Francois Martin - PF MetaToul-AXIOM ; INRAE ; MetaboHUB (for original version of this tool and overall development of the R script)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
73
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
74 .. class:: infomark
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
75
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
76 **Contributors**
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
77 | Melanie Petera - PFEM ; INRAE ; MetaboHUB (for R wrapper and R script improvement)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
78
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
79 .. class:: infomark
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
80
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
81 **Wrapping**
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
82 | Marion Landi - FLAME ; PFEM (for original xml interface and R wrapper)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
83 | Franck Giacomoni - PFEM ; INRAE ; MetaboHUB (for original xml interface and R wrapper)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
84
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
85 ---------------------------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
86
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
87 .. class:: infomark
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
88
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
89 **Please cite** If you use this tool, please cite:
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
90 | `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;`_
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
91
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
92 ---------------------------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
93
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
94 ==========================
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
95 Determine_batch_correction
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
96 ==========================
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
97
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
98 |
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
99
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
100 -----------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
101 Description
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
102 -----------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
103
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
104 |
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
105
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
106 Generates outputs to help to determine what type of regression to use between linear or non-linear (lowess or loess) functions for batch correction
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
107 using quality control pooled samples (QC-pools) with correction algorithm as described by Van Der Kloet (J Prot Res 2009).
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
108
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
109
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
110 Warning: this module does *not* deliver which choice should be made in model type;
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
111 it only provides information to help users in determining which choice may be appropriate, based on their own expertise.
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
112
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
113
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
114 This tool is meant to be used prior to the Batch_correction tool to help to make a choice in parameters,
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
115 but it is not a requirement and thus can be avoided.
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
116
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
117 |
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
118
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
119 -----------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
120 Workflow position
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
121 -----------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
122
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
123 .. image:: determine_batch_correction.png
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
124 :width: 600
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
125
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
126
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
127 -----------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
128 Input files
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
129 -----------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
130
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
131 +--------------------------+-----------+
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
132 | Parameter : num + label | Format |
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
133 +==========================+===========+
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
134 | 1 : Data matrix file | tabular |
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
135 +--------------------------+-----------+
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
136 | 2 : Sample metadata file | tabular |
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
137 +--------------------------+-----------+
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
138
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
139 |
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
140
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
141 The data matrix file must contain the intensity values of variables.
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
142 | First line must contain all the samples' names.
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
143 | First column must contain all the variables' ID.
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
144
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
145
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
146 The sample metadata file must contain at least the three following columns:
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
147 | - a batch column (default to "*batch*") to identify the batches of analyses
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
148 | - an injection order column (default to "*injectionOrder*") composed of integers defining the injection order of samples
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
149 | - a sample type column (default to "*sampleType*") indicating if a sample is a biological one ("*sample*"), a QC-pool ("*pool*") or a blank ("*blank*")
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
150 | *Default values* can be changed according to your data coding using the customisation parameters in the "**Sample metadata file coding parameters**" section.
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
151
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
152
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
153 **Notes concerning your design:**
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
154 | - the 3 mandatory columns must not contain NA
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
155 | - your data should contain at least 3 QC-pools in each batch for intra-batch **linear** adjustment and 8 for **lo(w)ess** adjustment
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
156
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
157
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
158
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
159 ----------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
160 Parameters
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
161 ----------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
162
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
163 Sample metadata file coding parameters
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
164 | Enables to give the names of columns in the sample metadata table that contain the injection order, the batches and the sample types.
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
165 | Also enables to specify the sample type coding used in the sampletype column.
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
166 |
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
167
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
168 Factor of interest
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
169 | Name of the factor (column header) that will be used as a categorical variable for design plots (often a biological factor ; if none, put the batch column name).
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
170 | This factor does not affect correction calculation.
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
171 |
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
172
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
173 Advanced options
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
174 | Should only be put at "show" if you have good understanding of the span parameter and are willing to adjust it.
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
175 |
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
176
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
177 Span
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
178 | - When advanced option is at "hide" (default):
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
179 | default is 1 for loess regression and is two times the ratio between number of pools and number of samples for lowess regression.
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
180 | - When advanced option is at "show":
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
181 | filled value is used for lowess and loess regressions.
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
182
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
183
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
184 ------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
185 Output files
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
186 ------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
187
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
188 Determine_BC_preNormSummary.tabular
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
189 | tabular output
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
190 | Meaning of results of diagnosis analysis
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
191 | 0 - no preliminary-condition problem
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
192 | 1 - standard deviation of QC-pools or samples = 0
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
193 | 2 - insufficient number of QC-pools within a batch (n=3 for linear, n=8 for lowess or loess)
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
194 | 2.5 - less than 2 samples within a batch
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
195 | 3 - significant difference between QC-pools' and samples' means
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
196 | 4 - denominator =0 when on 1 pool per batch non-zero
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
197 | 5 - (linear regression only) the slopes ratio “QC-pools/samples” is lower than -0.2
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
198 | 6 - (linear regression only) none of the pool or sample could be corrected if negative and infinite values are turned into NA
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
199 |
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
200
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
201 Determine_BC_graph.pdf
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
202 | graphical output
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
203 | One page per ion. Plots regression curves for all methods allowed and plot.design results regarding the factor of interest.
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
204
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
205
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
206 ---------------------------------------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
207
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
208 ----------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
209 Additional information
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
210 ----------------------
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
211
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
212
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
213 .. class:: warningmark
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
214
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
215 Refer to the corresponding "W4M HowTo" page:
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
216 | `MS data processing - Filters and normalisation &lt;https://download.workflow4metabolomics.org/docs/w4e2018/2018-10_EC_W4E%20-%20Dataprocessing_Filter_and_normalisation.pdf&gt;`_
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
217 |
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
218 |
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
219
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
220
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
221 </help>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
222
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
223 <!-- [RECOMMANDED] All citations associated to this tool (main citation given above and other references). Can be extracted from the history panel -->
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
224 <citations>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
225 <!-- [HELP] As DOI or BibTex entry -->
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
226 <citation type="doi">10.1021/pr900499r</citation>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
227 </citations>
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
228
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
229
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
230
23314e1192d4 Uploaded
melpetera
parents:
diff changeset
231 </tool>