annotate tools/myrimatch.xml @ 0:23b316fad2b0 draft

Uploaded
author galaxyp
date Fri, 26 Sep 2014 15:26:14 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
1 <tool id="myrimatch" version="0.1.0" name="MyriMatch">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
2 <requirements>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
3 <requirement type="package" version="333">binaries_for_package_myrimatch</requirement>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
4 </requirements>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
5
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
6 <description></description>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
7 <command>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
8 #set $mod_rep_chars = "*$^@.%!"
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
9 #set $db_name = $input_database.display_name.replace(".fasta", "") + ".fasta"
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
10 #if $output_type.value == "mzid"
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
11 #set $output_ext="mzid"
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
12 #set $output_format="mzIdentML"
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
13 #else
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
14 #set $output_ext="pepXML"
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
15 #set $output_format="pepXML"
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
16 #end if
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
17 #set $input_name = $input.display_name
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
18 #set $output_name = $input_name.split(".")[0] + "." + $output_ext
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
19 #set $static_mods_str = ""
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
20 #for $static_mod in $static_mods
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
21 #set $static_mods_str = $static_mods_str + "" + str($static_mod.aa) + " " + str($static_mod.mass)
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
22 #end for
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
23 #set $dynamic_mods_str = ""
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
24 #set $dynamic_mod_index = 0
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
25 #for $dynamic_mod in $dynamic_mods
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
26 #set $dynamic_mods_str = $dynamic_mods_str + "" + str($dynamic_mod.motif) + " " + $mod_rep_chars[$dynamic_mod_index] + " " + str($dynamic_mod.mass)
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
27 #set $dynamic_mod_index = $dynamic_mod_index + 1
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
28 #end for
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
29 ln -s '$input' '${input_name}';
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
30 ln -s '$input_database' '${db_name}';
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
31 myrimatch -DecoyPrefix '${decoy_prefix}' \
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
32 -ProteinDatabase '${db_name}' \
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
33 -OutputFormat '${$output_format}' \
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
34 '${input_name}' \
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
35 -StaticMods '${static_mods_str}' \
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
36 -DynamicMods '${dynamic_mods_str}' \
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
37 -CleavageRules '${protease}' \
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
38 #set $percursor_type = $percursor_tolerance.percursor_type
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
39 -PrecursorMzToleranceRule '${percursor_type}' \
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
40 #if $percursor_type == "auto" or $percursor_type == "mono"
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
41 -MonoPrecursorMzTolerance '${percursor_tolerance.mono_precursor_mz_tolerance}${percursor_tolerance.mono_precursor_mz_tolerance_units}' \
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
42 #end if
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
43 #if $percursor_type == "auto" or $percursor_type == "avg"
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
44 -AvgPrecursorMzTolerance '${percursor_tolerance.avg_precursor_mz_tolerance}${percursor_tolerance.avg_precursor_mz_tolerance_units}' \
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
45 #end if
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
46 -FragmentMzTolerance '${fragment_mz_tolerance}${fragment_mz_tolerance_units}' \
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
47 #if $advanced.use_advanced
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
48 -UseSmartPlusThreeModel $advanced.use_smart_plus_three_model \
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
49 -MinPeptideLength $advanced.min_peptide_length \
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
50 -MaxPeptideLength $advanced.max_peptide_length \
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
51 #if $advanced.max_peak_count
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
52 -MaxPeakCount $advanced.max_peak_count \
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
53 #end if
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
54 #if $advanced.fragmentation_rule.override
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
55 -FragmentationAutoRule false -FragmentationRule 'manual:${advanced.fragmentation_rule.fragmentation_rule}' \
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
56 #end if
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
57 #end if
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
58 ;
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
59 mv '$output_name' output
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
60 </command>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
61 <stdio>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
62 <exit_code range="1:" level="fatal" description="Job Failed" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
63 <regex match="^Could not find the default configuration file.*$"
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
64 source="both"
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
65 level="warning" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
66 </stdio>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
67 <inputs>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
68 <conditional name="type">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
69 <param name="input_type" type="select" label="Input Type">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
70 <option value="mzml">mzML</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
71 <option value="mzxml">mzXML</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
72 <option value="mgf">mgf</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
73 <option value="ms2">ms2</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
74 </param>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
75 <when value="mzml">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
76 <param format="mzml" name="input" type="data" label="Input mzML"/>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
77 </when>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
78 <when value="mzxml">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
79 <param format="mzxml" name="input" type="data" label="Input mzXML"/>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
80 </when>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
81 <when value="mgf">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
82 <param format="mgf" name="input" type="data" label="Input mgf"/>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
83 </when>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
84 <when value="ms2">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
85 <param format="ms2" name="input" type="data" label="Input ms2"/>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
86 </when>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
87 </conditional>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
88 <param name="output_type" type="select" label="Output Type">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
89 <option value="raw_pepxml">pepXML</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
90 <option value="mzid">mzIdentML</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
91 </param>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
92 <param format="fasta" name="input_database" type="data" label="Protein Database"/>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
93 <param name="decoy_prefix" type="text" label="Decoy Prefix"/>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
94 <param name="protease" type="select" label="Protease">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
95 <options from_file="proteases.loc">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
96 <column name="name" index="0" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
97 <column name="value" index="1" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
98 </options>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
99 </param>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
100 <repeat name="static_mods" title="Static Modifications">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
101 <param name="aa" type="text" label="Amino Acid" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
102 <param name="mass" type="float" label="Mass" value="0" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
103 </repeat>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
104 <repeat name="dynamic_mods" title="Dynamic Modifications" max="7">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
105 <param name="motif" type="text" label="Amino Acid Motif" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
106 <param name="mass" type="float" label="Mass" value="0" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
107 </repeat>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
108 <conditional name="percursor_tolerance">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
109 <param name="percursor_type" type="select" label="Percursor Mass Type" help="For data from Thermo instruments, using the 'auto' setting on a will automatically choose monoisotopic or average mass values, for other instruments monoisotopic or average should be chosen.">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
110 <option value="auto">Auto</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
111 <option value="avg">Average</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
112 <option value="mono">Monoisotopic</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
113 </param>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
114 <when value="auto">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
115 <param name="mono_precursor_mz_tolerance" type="float" value="10" label="Monoisotopic Percursor m/z Tolerance" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
116 <param name="mono_precursor_mz_tolerance_units" type="select" label="Monoisotopic Percursor m/z Tolerance Units">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
117 <option value="ppm">Parts per million</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
118 <option value="daltons">Daltons</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
119 </param>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
120 <param name="avg_precursor_mz_tolerance" type="float" value="1.5" label="Average Percursor m/z Tolerance" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
121 <param name="avg_precursor_mz_tolerance_units" type="select" label="Average Percursor m/z Tolerance Units">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
122 <option value="ppm">Parts per million</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
123 <option value="daltons" selected="true">Daltons</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
124 </param>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
125 </when>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
126 <when value="avg">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
127 <param name="avg_precursor_mz_tolerance" type="float" value="1.5" label="Average Percursor m/z Tolerance" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
128 <param name="avg_precursor_mz_tolerance_units" type="select" label="Average Percursor m/z Tolerance Units">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
129 <option value="ppm">Parts per million</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
130 <option value="daltons" selected="true">Daltons</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
131 </param>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
132 </when>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
133 <when value="mono">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
134 <param name="mono_precursor_mz_tolerance" type="float" value="10" label="Monoisotopic Percursor m/z Tolerance" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
135 <param name="mono_precursor_mz_tolerance_units" type="select" label="Monoisotopic Percursor m/z Tolerance Units">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
136 <option value="ppm">Parts per million</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
137 <option value="daltons">Daltons</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
138 </param>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
139 </when>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
140 </conditional>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
141 <param name="fragment_mz_tolerance" type="float" value="1.5" label="Fragement m/z Tolerance" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
142 <param name="fragment_mz_tolerance_units" type="select" label="Fragment m/z Tolerance Units">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
143 <option value="ppm">Parts per million</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
144 <option value="daltons" selected="true">Daltons</option>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
145 </param>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
146 <conditional name="advanced">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
147 <param name="use_advanced" type="boolean" label="Set Advanced Options" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
148 <when value="false">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
149 </when>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
150 <when value="true">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
151 <param name="max_peak_count" type="integer" value="" optional="true" label="Use Max Peaks" help="Filter out all but the specified number of peaks, keep empty to use all peaks." />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
152 <conditional name="fragmentation_rule">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
153 <param name="override" type="boolean" label="Override Fragmentation Rule (Ion Series)" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
154 <when value="false" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
155 <when value="true">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
156 <param type="text" name="fragmentation_rule" label="Fragmentation Rule" help="specify as a comma-separated list of a, b, c, x, y, z, or z* (z+1), e.g. b,y,z" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
157 </when>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
158 </conditional>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
159 <param name="min_peptide_length" type="integer" value="5" label="Minimum Peptide Length" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
160 <param name="max_peptide_length" type="integer" value="75" label="Maximum Peptide Length" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
161 <param name="use_smart_plus_three_model" type="boolean" truevalue="true" falsevalue="false" label="Use Smart Plus 3 Model" help="For +3 and higher precursors, the fragment ions predicted depend on the way this parameter is set. When this parameter is true, then for each peptide bond, an internal calculation is done to estimate the basicity of the b and y fragment sequence. When this parameter is false, however, ALL possible charge distributions for the fragment ions are generated for every peptide bond." checked="true" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
162
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
163 </when>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
164 </conditional>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
165 <!--
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
166 <param name="max_peptide_length" value="75"
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
167
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
168 <param name="use_smart_plus_three_model" type="boolean" truevalue="true" falsevalue="false" label="Use Smart Plus 3 Model" help="For +3 and higher precursors, the fragment ions predicted depend on the way this parameter is set. When this parameter is true, then for each peptide bond, an internal calculation is done to estimate the basicity of the b and y fragment sequence. When this parameter is false, however, ALL possible charge distributions for the fragment ions are generated for every peptide bond." checked="true" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
169 -->
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
170 </inputs>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
171 <outputs>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
172 <data format="raw_pepxml" name="output" from_work_dir="output">
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
173 <change_format>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
174 <when input="output_type" value="mzid" format="mzid" />
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
175 </change_format>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
176 </data>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
177 </outputs>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
178
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
179 <help>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
180 **What it does**
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
181
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
182 Performs protein identification via database search using MyriMatch.
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
183
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
184 ------
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
185
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
186 **Citation**
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
187
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
188 For the underlying tool, please cite `MyriMatch: highly accurate tandem mass spectral peptide identification by multivariate hypergeometric analysis. Tabb DL, Fernando CG, Chambers MC. J Proteome Res. 6(2) 654-61. 2007 Feb. PMCID PMC2525619`
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
189
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
190 If you use this tool in Galaxy, please cite TODO
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
191 </help>
23b316fad2b0 Uploaded
galaxyp
parents:
diff changeset
192 </tool>