annotate tools/directag_and_tagrecon.xml @ 0:45b68db74563 draft default tip

Uploaded
author galaxyp
date Fri, 26 Sep 2014 18:49:37 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
1 <tool id="directag_and_tagrecon" version="0.1.0" name="DirecTag and TagRecon">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
2 <requirements>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
3 <requirement type="package" version="333">binaries_for_package_directag</requirement>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
4 <requirement type="package" version="444">binaries_for_package_tagrecon</requirement>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
5 </requirements>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
6
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
7 <description></description>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
8 <command>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
9 #set $db_name = $input_database.display_name.replace(".fasta", "") + ".fasta"
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
10 #if $output_type.value == "mzid"
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
11 #set $output_ext="mzid"
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
12 #set $output_format="mzIdentML"
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
13 #else
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
14 #set $output_ext="pepXML"
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
15 #set $output_format="pepXML"
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
16 #end if
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
17 #set $input_name = $input.display_name
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
18 #set $tags_name = $input_name.split(".")[0] + ".tags"
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
19 #set $output_name = $input_name.split(".")[0] + "." + $output_ext
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
20 #set $static_mods_str = ""
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
21 #for $static_mod in $static_mods
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
22 #set $static_mods_str = $static_mods_str + "" + str($static_mod.aa) + " " + str($static_mod.mass)
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
23 #end for
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
24 #set $dynamic_mods_str = ""
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
25 #set $dynamic_mod_index = 0
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
26 #for $dynamic_mod in $dynamic_mods
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
27 #set $dynamic_mods_str = $dynamic_mods_str + "" + str($dynamic_mod.motif) + " " + $mod_rep_chars[$dynamic_mod_index] + " " + str($dynamic_mod.mass)
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
28 #set $dynamic_mod_index = $dynamic_mod_index + 1
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
29 #end for
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
30 ln -s '$input' '${input_name}';
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
31 ln -s '$input_database' '${db_name}';
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
32 cp \${TAGRECON_UNIMOD_PATH:-${GALAXY_DATA_INDEX_DIR}/unimod.xml} .;
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
33 cp \${TAGRECON_BLOSUM_PATH:-${GALAXY_DATA_INDEX_DIR}/blosum62.fas} .;
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
34 directag '${input_name}' \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
35 -StaticMods '${static_mods_str}' \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
36 -DynamicMods '${dynamic_mods_str}' \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
37 -MaxDynamicMods '$max_dynamic_mods' \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
38 -MaxResults ${max_tags} \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
39 -FragmentMzTolerance ${tag_mz_tolerance} \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
40 #if $advanced_charge_options.specify
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
41 -UseChargeStateFromMS $advanced_charge_options.use_ms_charge_state \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
42 #end if
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
43 #if $tag_weights.specify
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
44 -IntensityScoreWeight $tag_weights.intensity \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
45 -MzFidelityScoreWeight $tag_weights.mz \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
46 -ComplementScoreWeight $tag_weights.complement \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
47 #end if
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
48 ;
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
49 tagrecon -DecoyPrefix '${decoy_prefix}' \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
50 -ProteinDatabase '${db_name}' \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
51 -OutputFormat '${$output_format}' \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
52 -StaticMods '${static_mods_str}' \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
53 -DynamicMods '${dynamic_mods_str}' \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
54 -MaxDynamicMods '$max_dynamic_mods' \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
55 -CleavageRules '${protease}' \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
56 -MaxMissedCleavages ${max_missed_cleavages} \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
57 #if $advanced_cleavage_options.specify
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
58 -MinTerminiCleavages $advanced_cleavage_options.min_termini_cleavages \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
59 -UseNETAdjustment $advanced_cleavage_options.use_net_adjustment \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
60 #end if
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
61 #if $advanced_charge_options.specify
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
62 -UseChargeStateFromMS $advanced_charge_options.use_ms_charge_state \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
63 #end if
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
64 #if $search_untagged.search
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
65 -SearchUntaggedSpectra true \
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
66 -UntaggedSpectraPrecMZTol $search_untagged.precursor_mz_tolerance
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
67 #end if
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
68 '${tags_name}';
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
69 mv '$output_name' output
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
70 </command>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
71 <stdio>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
72 <exit_code range="1:" level="fatal" description="Job Failed" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
73 <regex match="^Could not find the default configuration file.*$"
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
74 source="both"
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
75 level="warning" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
76 </stdio>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
77 <inputs>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
78 <conditional name="type">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
79 <param name="input_type" type="select" label="Input Type">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
80 <option value="mzml">mzML</option>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
81 <option value="mzxml">mzXML</option>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
82 <option value="mgf">mgf</option>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
83 <option value="ms2">ms2</option>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
84 </param>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
85 <when value="mzml">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
86 <param format="mzml" name="input" type="data" label="Input mzML"/>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
87 </when>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
88 <when value="mzxml">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
89 <param format="mzxml" name="input" type="data" label="Input mzXML"/>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
90 </when>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
91 <when value="mgf">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
92 <param format="mgf" name="input" type="data" label="Input mgf"/>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
93 </when>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
94 <when value="ms2">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
95 <param format="ms2" name="input" type="data" label="Input ms2"/>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
96 </when>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
97 </conditional>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
98 <param name="output_type" type="select" label="Output Type">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
99 <option value="raw_pepxml">pepXML</option>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
100 <option value="mzid">mzIdentML</option>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
101 </param>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
102 <param format="fasta" name="input_database" type="data" label="Protein Database"/>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
103 <param name="decoy_prefix" type="text" label="Decoy Prefix"/>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
104 <repeat name="static_mods" title="Static Modifications (used by both directag and tagrecon) ">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
105 <param name="aa" type="text" label="Amino Acid" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
106 <param name="mass" type="float" label="Mass" value="0" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
107 </repeat>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
108 <repeat name="dynamic_mods" title="Dynamic Modifications (used by both directag and tagrecon)" max="7">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
109 <param name="motif" type="text" label="Amino Acid Motif" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
110 <param name="mass" type="float" label="Mass" value="0" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
111 </repeat>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
112 <param name="max_dynamic_mods" type="integer" label="Maximum Dynamic Mods per Sequence" value="2" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
113 <param name="tag_length" type="integer" label="Tag Length" value="3" help="A sequence tag is generated from the gaps between a number of peaks equal to this parameter plus one. Longer tag lengths are more specific, but harder to find because many consecutive ion fragments are rare." />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
114 <param name="max_tags" type="integer" label="Maximum Number of Tags per Spectrum" value="20" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
115 <param name="tag_mz_tolerance" type="float" label="Fragment m/z Tolerance during Tag Generation (Da/z)" value=".5" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
116 <param name="protease" type="select" label="Protease">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
117 <options from_file="proteases.loc">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
118 <column name="name" index="0" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
119 <column name="value" index="1" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
120 </options>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
121 </param>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
122 <param name="max_missed_cleavages" label="Maximum Number of Missed Cleavages" type="integer" value="-1" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
123 <conditional name="advanced_cleavage_options">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
124 <param name="specify" type="boolean" label="Specify advanced cleavage options" help="" truevalue="true" falsevalue="false" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
125 <when value="false" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
126 <when value="true">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
127 <param name="min_termini_cleavages" type="select" label="Minimum Termini Cleavages" value="2" help="A peptide must start after a cleavage and end before a cleavage. Setting this parameter to 0 or 1 will reduce that requirement, so that neither terminus or only one terminus of the peptide must match one of the cleavage rules specified above.">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
128 <option value="2">2</option>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
129 <option value="1">1</option>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
130 <option value="0">0</option>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
131 </param>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
132 <param name="use_net_adjustment" type="boolean" label="Use NET Adjustment" help="When enabled, TagRecon adds a probabilistic bonus to peptide scores depending on whether the peptides are fully-enzymatic, semi-enzymatic, or non-enzymatic." truevalue="true" falsevalue="false" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
133 </when>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
134 </conditional>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
135 <conditional name="advanced_charge_options">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
136 <param name="specify" type="boolean" label="Specify Advanced Charge State Handling Options" help="" truevalue="true" falsevalue="false" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
137 <when value="false" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
138 <when value="true">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
139 <param name="use_ms_charge_state" type="boolean" label="Use Charge State from MS" truevalue="true" falsevalue="false" help="When enabled, DirecTag and TagRecon will not use their internal algorithm to determine charge state of a spectrum when it is available in the input file." />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
140 <!-- TODO: Add DuplicateSpectra, NumChargeStates -->
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
141 </when>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
142 </conditional>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
143 <!-- TODO: Advanced Peptide Filtering: Min/Max Peptide Mass/Length -->
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
144 <conditional name="tag_weights">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
145 <param name="specify" type="boolean" label="Override Default Tag Weighting" help="By default equal weights are assigned to intensity, m/z fidelity, and complement scores." truevalue="true" falsevalue="false" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
146 <when value="false" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
147 <when value="true">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
148 <param name="intensity" type="float" label="Intensity Score Weight" help="" value="1.0" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
149 <param name="mz" type="float" label="m/z Fidelity Score Weight" help="" value="1.0" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
150 <param name="complement" type="float" label="Complement Score Weight" help="" value="1.0" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
151 </when>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
152 </conditional>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
153 <conditional name="search_untagged">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
154 <param name="search" type="boolean" label="Search Untagged Spectra" help="Search untagged spectra like a database search." truevalue="true" falsevalue="false" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
155 <when value="false" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
156 <when value="true">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
157 <param name="precursor_mz_tolerance" type="float" label="Untagged Spectra Precursor m/z Tolerance" value="1.25" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
158 </when>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
159 </conditional>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
160 <conditional name="unknown_mass_shifts">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
161 <param name="how" type="select" label="Explaination for Unknown Mass Shifts">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
162 <option value="">None, disable delta mass interpretation by TagRecon</option>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
163 <option value="blindptms">Blind PTMs</option>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
164 <option value="mutations">Mutations</option>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
165 <!-- TODO: Add preferredptms -->
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
166 </param>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
167 <when value="blindptms">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
168 <!-- BlindPTMResidues ??? -->
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
169 </when>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
170 <when value="mutations">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
171 <!-- BlosumScoreThreshold ??? BlosumThreshold ???-->
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
172 </when>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
173 <when value="" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
174 </conditional>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
175 </inputs>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
176 <!--
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
177 Both:
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
178 AdjustPrecursorMass (defaults to false)
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
179
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
180 TagRecon:
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
181 Skip for now: ComputeXCorr
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
182 Skip forever: ProteinSampleSize
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
183
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
184 TO ADD:
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
185
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
186 Both: Advanced, ClassSizeMultiplier, float 2.0.
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
187 -->
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
188 <outputs>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
189 <data format="raw_pepxml" name="output" from_work_dir="output">
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
190 <change_format>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
191 <when input="output_type" value="mzid" format="mzid" />
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
192 </change_format>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
193 </data>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
194 </outputs>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
195
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
196 <help>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
197 **What it does**
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
198
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
199 Performs protein identification via Directag and TagRecon.
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
200 </help>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
201 </tool>
45b68db74563 Uploaded
galaxyp
parents:
diff changeset
202