annotate abims_xcms_retcor.xml @ 9:17d585d877ee draft

Uploaded
author lecorguille
date Fri, 15 Jan 2016 05:06:08 -0500
parents 2cb130282060
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
1 <tool id="abims_xcms_retcor" name="xcms.retcor" version="2.0.4">
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
2
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
3 <description>Retention Time Correction using retcor function from xcms R package </description>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
4
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
5 <requirements>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
6 <requirement type="package" version="3.1.2">R</requirement>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
7 <requirement type="binary">Rscript</requirement>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
8 <requirement type="package" version="1.44.0">xcms</requirement>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
9 <requirement type="package" version="2.1">xcms_w4m_script</requirement>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
10 </requirements>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
11
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
12 <stdio>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
13 <exit_code range="1:" level="fatal" />
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
14 </stdio>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
15
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
16 <command><![CDATA[
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
17 xcms.r
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
18 image $image
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
19 xfunction retcor
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
20
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
21 xsetRdataOutput $xsetRData
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
22 ticspdf $ticsCorPdf
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
23 bicspdf $bpcsCorPdf
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
24 rplotspdf $rplotsPdf
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
25
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
26 method $methods.method
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
27 #if $methods.method == "obiwarp":
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
28 profStep $methods.profStep
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
29 #else
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
30 smooth $methods.smooth
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
31 extra $methods.extra
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
32 missing $methods.missing
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
33 #if $methods.options.option == "show":
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
34 span $methods.options.span
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
35 family $methods.options.family
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
36 plottype $methods.options.plottype
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
37 #end if
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
38 #end if
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
39 #if $zip_file:
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
40 zipfile $zip_file
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
41 #end if
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
42 ;
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
43 return=\$?;
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
44 mv log.txt $log;
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
45 cat $log;
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
46 sh -c "exit \$return"
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
47
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
48 ]]></command>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
49
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
50 <inputs>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
51 <param name="image" type="data" format="rdata.xcms.raw,rdata.xcms.group,rdata" label="xset RData file" help="output file from another function xcms (xcmsSet, retcor etc.)" />
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
52 <conditional name="methods">
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
53 <param name="method" type="select" label="Method to use for retention time correction" help="[method] See the help section below" >
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
54 <option value="obiwarp" >obiwarp</option>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
55 <option value="peakgroups" selected="peakgroups">peakgroups</option>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
56 </param>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
57 <when value="obiwarp">
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
58 <param name="profStep" type="float" value="1" label="Step size (in m/z)" help="[profStep] to use for profile generation from the raw data files" />
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
59 </when>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
60 <when value="peakgroups">
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
61 <param name="smooth" type="select" label="Smooth method" help="[smooth] either 'loess’ for non-linear alignment or ‘linear’ for linear alignment" >
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
62 <option value="loess">loess</option>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
63 <option value="linear">linear</option>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
64 </param>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
65 <param name="extra" type="integer" value="1" label="Number of extra peaks to allow in retention time correction correction groups" help="[extra]" />
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
66 <param name="missing" type="integer" value="1" label="Number of missing samples to allow in retention time correction groups" help="[missing]" />
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
67 <conditional name="options">
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
68 <param name="option" type="select" label="Advanced options">
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
69 <option value="show">show</option>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
70 <option value="hide" selected="true">hide</option>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
71 </param>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
72 <when value="show">
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
73 <param name="span" type="float" value="0.2" label="Degree of smoothing for local polynomial regression fitting" help="[span]"/>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
74
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
75 <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">
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
76 <option value="gaussian" selected="true">gaussian</option>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
77 <option value="symmetric">symmetric</option>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
78 </param>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
79
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
80 <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">
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
81 <option value="none" selected="true">none</option>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
82 <option value="deviation">deviation</option>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
83 <option value="mdevden">mdevden</option>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
84 </param>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
85 </when>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
86 <when value="hide">
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
87 </when>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
88 </conditional>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
89 </when>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
90 </conditional>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
91 <!-- To pass planemo test -->
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
92 <param name="zip_file" type="hidden_data" format="no_unzip.zip" label="Zip file" />
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
93 </inputs>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
94
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
95 <outputs>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
96 <data name="xsetRData" format="rdata.xcms.retcor" label="${image.name[:-6]}.retcor.RData" />
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
97 <data name="rplotsPdf" format="pdf" label="${image.name[:-6]}.retcor.Rplots.pdf">
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
98 <filter>(methods['method'] == 'peakgroups')</filter>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
99 <filter>(options['option'] == 'show')</filter>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
100 <filter>(family == 'symmetric')</filter>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
101 <filter>(plottype != 'none')</filter>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
102 </data>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
103 <data name="ticsCorPdf" format="pdf" label="${image.name[:-6]}.retcor.TICs_corrected.pdf" />
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
104 <data name="bpcsCorPdf" format="pdf" label="${image.name[:-6]}.retcor.BPCs_corrected.pdf" />
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
105 <data name="log" format="txt" label="xset.log.txt" hidden="true" />
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
106 </outputs>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
107
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
108 <tests>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
109 <test>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
110 <param name="image" value="xset.group.RData"/>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
111 <param name="methods.method" value="peakgroups"/>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
112 <param name="methods.smooth" value="loess"/>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
113 <param name="methods.extra" value="1"/>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
114 <param name="methods.missing" value="1"/>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
115 <param name="methods.options.option" value="show"/>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
116 <param name="methods.options.span" value="0.2"/>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
117 <param name="methods.options.family" value="gaussian"/>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
118 <param name="methods.options.plottype" value="deviation"/>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
119 <param name="zip_file" value="sacuri.zip"/>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
120 <!--<output name="xsetRData" file="xset.group.retcor.RData" />-->
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
121 <!--<output name="rplotsPdf" file="xset.group.retcor.Rplots.pdf" />-->
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
122 <!--<output name="ticsCorPdf" file="xset.group.retcor.TICs_corrected.pdf" />-->
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
123 <!--<output name="bpcsCorPdf" file="xset.group.retcor.BPCs_corrected.pdf" />-->
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
124 <output name="log">
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
125 <assert_contents>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
126 <has_text text="object with 9 samples" />
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
127 <has_text text="Time range: 0.7-1139.9 seconds (0-19 minutes)" />
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
128 <has_text text="Mass range: 50.0019-999.9863 m/z" />
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
129 <has_text text="Peaks: 135846 (about 15094 per sample)" />
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
130 <has_text text="Peak Groups: 0" />
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
131 <has_text text="Sample classes: bio, blank" />
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
132 </assert_contents>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
133 </output>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
134 </test>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
135 </tests>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
136
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
137 <help><![CDATA[
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
138
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
139
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
140 .. class:: infomark
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
141
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
142 **Authors** Colin A. Smith csmith@scripps.edu, Ralf Tautenhahn rtautenh@gmail.com, Steffen Neumann sneumann@ipb-halle.de, Paul Benton hpaul.benton08@imperial.ac.uk and Christopher Conley cjconley@ucdavis.edu
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
143
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
144 .. class:: infomark
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
145
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
146 **Galaxy integration** ABiMS TEAM - UPMC/CNRS - Station biologique de Roscoff and Yann Guitton yann.guitton@univ-nantes.fr - part of Workflow4Metabolomics.org [W4M]
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
147
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
148 | Contact support@workflow4metabolomics.org for any questions or concerns about the Galaxy implementation of this tool.
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
149
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
150
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
151
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
152 ---------------------------------------------------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
153
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
154 ===========
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
155 Xcms.retcor
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
156 ===========
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
157
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
158 -----------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
159 Description
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
160 -----------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
161
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
162 After matching peaks into groups, xcms can use those groups to identify and correct
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
163 correlated drifts in retention time from run to run. The aligned peaks can then be
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
164 used for a second pass of peak grouping which will be more accurate than the first.
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
165 The whole process can be repeated in an iterative fashion. Not all peak groups will be helpful
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
166 for identifying retention time drifts. Some groups may be missing peaks from a large
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
167 fraction of samples and thus provide an incomplete picture of the drift at that time point.
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
168 Still others may contain multiple peaks from the same sample, which is a sign of impropper grouping.
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
169
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
170 .. class:: warningmark
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
171
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
172 **After an retcor step, it is mandatory to do a group step, otherwise the rest of the workflow will not work with the RData file. (the initial peak grouping becomes invalid and is
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
173 discarded)**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
174
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
175
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
176
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
177 -----------------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
178 Workflow position
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
179 -----------------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
180
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
181
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
182 **Upstream tools**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
183
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
184 ========================= ================= ======= ==========
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
185 Name output file format parameter
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
186 ========================= ================= ======= ==========
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
187 xcms.group xset.group.RData RData RData file
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
188 ========================= ================= ======= ==========
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
189
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
190
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
191 **Downstream tools**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
192
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
193 +---------------------------+------------------+--------+
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
194 | Name | Output file | Format |
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
195 +===========================+==================+========+
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
196 |xcms.group | xset.retcor.RData| RData |
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
197 +---------------------------+------------------+--------+
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
198
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
199 The output file **xset.retcor.RData** is an RData file. You can continue your analysis using it in **xcms.group** tool as an next step.
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
200
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
201
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
202 **General schema of the metabolomic workflow**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
203
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
204 .. image:: xcms_retcor_workflow.png
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
205
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
206
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
207 -----------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
208 Input files
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
209 -----------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
210
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
211 +---------------------------+----------------------+
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
212 | Parameter : num + label | Format |
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
213 +===========================+======================+
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
214 | 1 : RData file | rdata.xcms.group |
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
215 +---------------------------+----------------------+
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
216
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
217
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
218 ----------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
219 Parameters
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
220 ----------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
221
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
222 Method
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
223 ------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
224
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
225 **peakgroups**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
226
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
227 | xcms ignores those groups by only considering well-behaved peak groups which are missing at most one sample and have at most one extra peak. (Those values can be changed with the **missing** and **extra** arguments.)
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
228 | For each of those well-behaved groups, the algorithm calculates a median retention time and, for every sample, a deviation from that median. Within a sample, the observed deviation generally changes over time in a nonlinear fashion. Those changes are approximated using a local polynomial regression technique implemented in the **loess** function. By default, the curve fitting is done using least-squares on all data points.
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
229 | However, it is possible to enable outlier detection and removal by setting the **family** argument to **symmetric**.
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
230
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
231 **obiwarp**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
232
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
233 | Calculate retention time deviations for each sample using the obiwarp code at "http://obi-warp.sourceforge.net/". This function is able to align multiple samples by a center-star strategy. Ordered Bijective Interpolated Warping (OBI-Warp) aligns matrices along a single axis using Dynamic Time Warping (DTW) and a one-to-one (bijective) interpolated warp function. OBI-Warp harnesses the non-linear, comprehensive alignment power of DTW and builds on the discrete, non-bijective output of DTW to give natural interpolants that can be used across multiple datasets.
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
234 | For the original publication see :**Chromatographic Alignment of ESI-LC-MS Proteomics Data Sets by Ordered Bijective Interpo-lated Warping John T. Prince and, Edward M. Marcotte Analytical Chemistry 2006 78 (17), 6140-6152.**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
235
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
236
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
237 ------------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
238 Output files
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
239 ------------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
240
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
241 xset.group.retcor.TICs_corrected.pdf
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
242
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
243 | "Total Ion Chromatograms" graph in pdf format,corrected after a retcor step.
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
244
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
245 xset.group.retcor.BPCs_corrected.pdf
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
246
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
247 | "Total Io"Base Peak Chromatograms" graph in pdf format,corrected after a retcor step
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
248
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
249 xset.group.retcor.RData: rdata.xcms.retcor format
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
250
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
251 | Rdata file that will be necessary in the **xcms.group** step of the workflow.
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
252
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
253
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
254 ------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
255
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
256 .. class:: infomark
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
257
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
258 The output file is an xset.retcor.RData file. You can continue your analysis using it in **xcms.fillPeaks** tool.
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
259
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
260
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
261 ---------------------------------------------------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
262
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
263 ---------------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
264 Working example
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
265 ---------------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
266
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
267 Input files
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
268 -----------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
269
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
270 | RData file -> **xset.group.RData**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
271
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
272 Parameters
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
273 ----------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
274
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
275 | Method: -> **peakgroups**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
276 | smooth: -> **loess**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
277 | extra: -> **1**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
278 | missing -> **1**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
279 | Advanced options: -> **show**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
280 | span -> **0.2**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
281 | family -> **gaussian**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
282 | plottype -> **deviation**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
283
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
284
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
285 Output files
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
286 ------------
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
287
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
288 | **1) xset.group.retcor.RData: RData file**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
289
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
290 | **2) Example of an xset.group.retcor.TICs_corrected pdf file**
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
291
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
292 .. image:: xcms_retcor.png
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
293
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
294 ]]></help>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
295
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
296 <citations>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
297 <citation type="doi">10.1021/ac051437y</citation>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
298 <citation type="doi">10.1093/bioinformatics/btu813</citation>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
299 </citations>
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
300
2cb130282060 Uploaded
lecorguille
parents:
diff changeset
301 </tool>