comparison ident_params.xml @ 48:b72821cab1d7 draft

"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/peptideshaker commit f27e376ff604cd8faf57c63f25ddcfd61ca9db6a"
author galaxyp
date Fri, 15 Jan 2021 14:05:46 +0000
parents
children f2f4695ad996
comparison
equal deleted inserted replaced
47:5da80a2c0ef9 48:b72821cab1d7
1 <tool id="ident_params" name="Identification Parameters" version="1.5.1">
2 <description>
3 Sets the identification parameters to be used in SearchGUI and PeptideShaker apps
4 </description>
5 <macros>
6 <import>macros_basic.xml</import>
7 <import>macros_modifications.xml</import>
8 </macros>
9 <requirements>
10 <requirement type="package" version="@SEARCHGUI_VERSION@">searchgui</requirement>
11 </requirements>
12 <expand macro="stdio" />
13 <command>
14 <![CDATA[
15 #set $temp_stderr = "searchgui_stderr"
16 #set $bin_dir = "bin"
17
18 mkdir output;
19 cwd=`pwd`;
20 export HOME=\$cwd;
21
22
23 echo "" > $temp_stderr &&
24
25 echo 'running Identification Parameters CLI' &&
26 #####################################################
27 ## generate IdentificationParameters for SearchGUI ##
28 #####################################################
29 (searchgui eu.isas.searchgui.cmd.IdentificationParametersCLI
30 --exec_dir="./bin/"
31 -out './IdentificationParametersOutput.par'
32
33 ## SPECTRUM MATCHING PARAMETERS
34
35 -frag_tol '${spectrum_matching_options.fragment_tol}'
36 -frag_ppm '${spectrum_matching_options.fragment_tol_units}'
37 -prec_tol '${spectrum_matching_options.precursor_ion_tol}'
38 -prec_ppm '${spectrum_matching_options.precursor_ion_tol_units}'
39
40 #if $spectrum_matching_options.digestion.cleavage == 'default':
41 -mc $spectrum_matching_options.digestion.missed_cleavages
42 #elif $spectrum_matching_options.digestion.cleavage == '0' and len($spectrum_matching_options.digestion.digests) > 0:
43 #set $enzymes = []
44 #set $missed_cleavages = []
45 #set $specificities = []
46 #for $i, $digest in enumerate($spectrum_matching_options.digestion.digests):
47 #silent $enzymes.append(str($digest.enzyme))
48 #silent $missed_cleavages.append(str($digest.missed_cleavages))
49 #silent $specificities.append(str($digest.specificity))
50 #end for
51 -enzyme "#echo ','.join($enzymes)#"
52 -mc "#echo ','.join($missed_cleavages)#"
53 -specificity "#echo ','.join($specificities)#"
54 #else:
55 -digestion $spectrum_matching_options.digestion.cleavage
56 #end if
57
58
59 #set $fixed_mods_str = $spectrum_matching_options.fixed_modifications or ''
60 #set $variable_mods_str = $spectrum_matching_options.variable_modifications or ''
61 #if $fixed_mods_str
62 -fixed_mods "$fixed_mods_str"
63 #end if
64 #if $variable_mods_str
65 -variable_mods "$variable_mods_str"
66 #end if
67
68
69 -min_charge $spectrum_matching_options.min_charge
70 -max_charge $spectrum_matching_options.max_charge
71 -fi $spectrum_matching_options.forward_ion
72 -ri $spectrum_matching_options.reverse_ion
73 -min_isotope ${spectrum_matching_options.min_isotope}
74 -max_isotope ${spectrum_matching_options.max_isotope}
75 ## TODO: TO CHECK, these last two both are also present in the app in the import filters section.
76
77
78 ## -- SEARCH ENGINES SPECIFIC PARAMETERS --
79
80 ## XTANDEM ADVANCED SETTINGS
81
82 #if $searchengines_options.xtandem.xtandem_advanced == "yes"
83
84 ## Spectrum import
85 #if $searchengines_options.xtandem.xtandem_spectrum.xtandem_spectrum_selector == "yes"
86 -xtandem_dynamic_range ${searchengines_options.xtandem.xtandem_spectrum.xtandem_dynamic_range}
87 -xtandem_npeaks ${searchengines_options.xtandem.xtandem_spectrum.xtandem_npeaks}
88 -xtandem_min_frag_mz ${searchengines_options.xtandem.xtandem_spectrum.xtandem_min_frag_mz}
89 -xtandem_min_peaks ${searchengines_options.xtandem.xtandem_spectrum.xtandem_min_peaks}
90 -xtandem_noise_suppr ${searchengines_options.xtandem.xtandem_spectrum.xtandem_noise_suppr}
91 -xtandem_min_prec_mass ${searchengines_options.xtandem.xtandem_spectrum.xtandem_min_prec_mass}
92 -xtandem_parent_isotope_correction ${searchengines_options.xtandem.xtandem_spectrum.xtandem_parent_isotope_correction}
93 #end if
94
95 ## Advanced search
96 #if $searchengines_options.xtandem.xtandem_asearch.xtandem_asearch_selector == "yes"
97 -xtandem_quick_acetyl ${searchengines_options.xtandem.xtandem_asearch.xtandem_quick_acetyl}
98 -xtandem_quick_pyro ${searchengines_options.xtandem.xtandem_asearch.xtandem_quick_pyro}
99 -xtandem_stp_bias ${searchengines_options.xtandem.xtandem_asearch.xtandem_stp_bias}
100 -xtandem_ptm_complexity ${searchengines_options.xtandem.xtandem_asearch.xtandem_ptm_complexity}
101 #end if
102
103 ## Output
104 #if $searchengines_options.xtandem.xtandem_output.xtandem_output_selector == "yes"
105 -xtandem_output_results $searchengines_options.xtandem.xtandem_output.xtandem_output_results_conditional.xtandem_output_results_selector
106 #if $searchengines_options.xtandem.xtandem_output.xtandem_output_results_conditional.xtandem_output_results_selector != "all"
107 -xtandem_evalue ${searchengines_options.xtandem.xtandem_output.xtandem_output_results_conditional.xtandem_evalue}
108 #end if
109 -xtandem_output_proteins ${searchengines_options.xtandem.xtandem_output.xtandem_output_proteins}
110 -xtandem_output_sequences ${searchengines_options.xtandem.xtandem_output.xtandem_output_sequences}
111 -xtandem_output_spectra ${searchengines_options.xtandem.xtandem_output.xtandem_output_spectra}
112 -xtandem_output_histograms ${searchengines_options.xtandem.xtandem_output.xtandem_output_histograms}
113 ## TODO: Integration with Skyline not ready yet: -xtandem_skyline_path ${searchengines_options.xtandem.xtandem_output.xtandem_skyline_path}
114 #end if
115
116 ## Refinement
117 #if $searchengines_options.xtandem.xtandem_refine.xtandem_refine_selector == "yes"
118 -xtandem_refine 1
119 -xtandem_refine_evalue ${searchengines_options.xtandem.xtandem_refine.xtandem_refine_evalue}
120 -xtandem_refine_unc ${searchengines_options.xtandem.xtandem_refine.xtandem_refine_unc}
121 -xtandem_refine_semi ${searchengines_options.xtandem.xtandem_refine.xtandem_refine_semi}
122 -xtandem_refine_pot ${searchengines_options.xtandem.xtandem_refine.xtandem_refine_pot}
123 -xtandem_refine_p_mut ${searchengines_options.xtandem.xtandem_refine.xtandem_refine_p_mut}
124 -xtandem_refine_snaps ${searchengines_options.xtandem.xtandem_refine.xtandem_refine_snaps}
125 -xtandem_refine_spec_synt ${searchengines_options.xtandem.xtandem_refine.xtandem_refine_spec_synt}
126 #else
127 -xtandem_refine 0
128 #end if
129 #else
130 -xtandem_output_spectra 1
131 #end if
132
133 ## MYRIMATCH ADVANCED SETTINGS
134
135 #if $searchengines_options.myrimatch.myrimatch_advanced == "yes"
136 -myrimatch_min_pep_length ${searchengines_options.myrimatch.myrimatch_min_pep_length}
137 -myrimatch_max_pep_length ${searchengines_options.myrimatch.myrimatch_max_pep_length}
138 -myrimatch_min_prec_mass ${searchengines_options.myrimatch.myrimatch_min_prec_mass}
139 -myrimatch_max_prec_mass ${searchengines_options.myrimatch.myrimatch_max_prec_mass}
140 -myrimatch_num_matches ${searchengines_options.myrimatch.myrimatch_num_matches}
141 -myrimatch_num_ptms ${searchengines_options.myrimatch.myrimatch_num_ptms}
142 -myrimatch_fragmentation ${searchengines_options.myrimatch.myrimatch_fragmentation}
143 -myrimatch_termini ${searchengines_options.myrimatch.myrimatch_termini}
144 -myrimatch_plus_three ${searchengines_options.myrimatch.myrimatch_plus_three}
145 -myrimatch_xcorr ${searchengines_options.myrimatch.myrimatch_xcorr}
146 -myrimatch_tic_cutoff ${searchengines_options.myrimatch.myrimatch_tic_cutoff}
147 -myrimatch_intensity_classes ${searchengines_options.myrimatch.myrimatch_intensity_classes}
148 -myrimatch_class_multiplier ${searchengines_options.myrimatch.myrimatch_class_multiplier}
149 -myrimatch_num_batches ${searchengines_options.myrimatch.myrimatch_num_batches}
150 -myrimatch_max_peak ${searchengines_options.myrimatch.myrimatch_max_peak}
151 -myrimatch_output ${searchengines_options.myrimatch.myrimatch_output}
152 #else
153 -myrimatch_output mzIdentML
154 #end if
155
156
157 ## MSGF+ ADVANCED SETTINGS
158
159 #if $searchengines_options.msgf.msgf_advanced == "yes"
160 -msgf_decoy ${searchengines_options.msgf.msgf_decoy}
161 -msgf_instrument ${searchengines_options.msgf.msgf_instrument}
162 -msgf_fragmentation ${searchengines_options.msgf.msgf_fragmentation}
163 -msgf_protocol ${searchengines_options.msgf.msgf_protocol}
164 -msgf_termini ${searchengines_options.msgf.msgf_termini}
165 -msgf_min_pep_length ${searchengines_options.msgf.msgf_min_pep_length}
166 -msgf_max_pep_length ${searchengines_options.msgf.msgf_max_pep_length}
167 -msgf_num_ptms ${searchengines_options.msgf.msgf_num_ptms}
168 -msgf_num_matches ${searchengines_options.msgf.msgf_num_matches}
169 -msgf_additional ${searchengines_options.msgf.msgf_additional}
170 #if $searchengines_options.msgf.msgf_tasks.msgf_tasks_custom == "yes"
171 -msgf_num_tasks ${searchengines_options.msgf.msgf_tasks.msgf_num_tasks}
172 #end if
173 #end if
174
175
176 ## MSAMANDA ADVANCED SETTINGS
177
178 #if $searchengines_options.ms_amanda.ms_amanda_advanced == "yes"
179 -ms_amanda_decoy ${searchengines_options.ms_amanda.ms_amanda_decoy}
180 -ms_amanda_instrument "${searchengines_options.ms_amanda.ms_amanda_instrument}"
181 -ms_amanda_max_rank ${searchengines_options.ms_amanda.ms_amanda_max_rank}
182 -ms_amanda_mono ${searchengines_options.ms_amanda.ms_amanda_mono}
183 #end if
184
185
186 ## ANDROMEDA ADVANCED SETTINGS
187
188 #* Not working in tests
189 #if $searchengines_options.andromeda.andromeda_advanced == "yes"
190 -andromeda_max_pep_mass ${searchengines_options.andromeda.andromeda_max_pep_mass}
191 -andromeda_max_comb ${searchengines_options.andromeda.andromeda_max_comb}
192 -andromeda_top_peaks ${searchengines_options.andromeda.andromeda_top_peaks}
193 -andromeda_top_peaks_window ${searchengines_options.andromeda.andromeda_top_peaks_window}
194 -andromeda_incl_water ${searchengines_options.andromeda.andromeda_incl_water}
195 -andromeda_incl_ammonia ${searchengines_options.andromeda.andromeda_incl_ammonia}
196 -andromeda_neutral_losses ${searchengines_options.andromeda.andromeda_neutral_losses}
197 -andromeda_fragment_all ${searchengines_options.andromeda.andromeda_fragment_all}
198 -andromeda_emp_correction ${searchengines_options.andromeda.andromeda_emp_correction}
199 -andromeda_higher_charge ${searchengines_options.andromeda.andromeda_higher_charge}
200 -andromeda_equal_il ${searchengines_options.andromeda.andromeda_equal_il}
201 -andromeda_frag_method ${searchengines_options.andromeda.andromeda_frag_method}
202 -andromeda_max_mods ${searchengines_options.andromeda.andromeda_max_mods}
203 -andromeda_min_pep_length ${searchengines_options.andromeda.andromeda_min_pep_length}
204 -andromeda_max_pep_length ${searchengines_options.andromeda.andromeda_max_pep_length}
205 -andromeda_max_psms ${searchengines_options.andromeda.andromeda_max_psms}
206 -andromeda_decoy_mode ${searchengines_options.andromeda.andromeda_decoy_mode}
207 #end if
208 *#
209
210
211 ## OMSSA ADVANCED SETTINGS
212
213 #if $searchengines_options.omssa.omssa_advanced == "yes"
214 ## Spectrum
215 #if $searchengines_options.omssa.omssa_spectrum.omssa_spectrum_selector == "yes"
216 -omssa_low_intensity "${searchengines_options.omssa.omssa_spectrum.omssa_low_intensity}"
217 -omssa_high_intensity ${searchengines_options.omssa.omssa_spectrum.omssa_high_intensity}
218 -omssa_intensity_incr ${searchengines_options.omssa.omssa_spectrum.omssa_intensity_incr}
219 -omssa_min_peaks ${searchengines_options.omssa.omssa_spectrum.omssa_min_peaks}
220 -omssa_remove_prec ${searchengines_options.omssa.omssa_spectrum.omssa_remove_prec}
221 -omssa_estimate_charge ${searchengines_options.omssa.omssa_spectrum.omssa_estimate_charge}
222 -omssa_plus_one ${searchengines_options.omssa.omssa_spectrum.omssa_plus_one}
223 -omssa_fraction ${searchengines_options.omssa.omssa_spectrum.omssa_fraction}
224 -omssa_prec_per_spectrum ${searchengines_options.omssa.omssa_spectrum.omssa_prec_per_spectrum}
225 -omssa_scale_prec ${searchengines_options.omssa.omssa_spectrum.omssa_scale_prec}
226 #end if
227
228 ## Spectrum
229 #if $searchengines_options.omssa.omssa_database.omssa_database_selector == "yes"
230 -omssa_memory ${searchengines_options.omssa.omssa_database.omssa_memory}
231 -omssa_methionine ${searchengines_options.omssa.omssa_database.omssa_methionine}
232 #end if
233
234 ## Database
235 #if $searchengines_options.omssa.omssa_search.omssa_search_selector == "yes"
236 -omssa_neutron ${searchengines_options.omssa.omssa_search.omssa_neutron}
237 -omssa_single_window_wd ${searchengines_options.omssa.omssa_search.omssa_single_window_wd}
238 -omssa_double_window_wd ${searchengines_options.omssa.omssa_search.omssa_double_window_wd}
239 -omssa_single_window_pk ${searchengines_options.omssa.omssa_search.omssa_single_window_pk}
240 -omssa_double_window_pk ${searchengines_options.omssa.omssa_search.omssa_double_window_pk}
241 -omssa_min_ann_int_pks ${searchengines_options.omssa.omssa_search.omssa_min_ann_int_pks}
242 -omssa_min_annotated_peaks ${searchengines_options.omssa.omssa_search.omssa_min_annotated_peaks}
243 -omssa_max_ladders ${searchengines_options.omssa.omssa_search.omssa_max_ladders}
244 -omssa_max_frag_charge ${searchengines_options.omssa.omssa_search.omssa_max_frag_charge}
245 -omssa_charge ${searchengines_options.omssa.omssa_search.omssa_charge}
246 -omssa_forward ${searchengines_options.omssa.omssa_search.omssa_forward}
247 -omssa_rewind ${searchengines_options.omssa.omssa_search.omssa_rewind}
248 -omssa_max_frag_series ${searchengines_options.omssa.omssa_search.omssa_max_frag_series}
249 -omssa_corr ${searchengines_options.omssa.omssa_search.omssa_corr}
250 -omssa_consecutive_p ${searchengines_options.omssa.omssa_search.omssa_consecutive_p}
251 -omssa_hitlist_charge ${searchengines_options.omssa.omssa_search.omssa_hitlist_charge}
252 #end if
253
254 ## Iterative Search
255 #if $searchengines_options.omssa.omssa_isearch.omssa_isearch_selector == "yes"
256 -omssa_it_sequence_evalue ${searchengines_options.omssa.omssa_isearch.omssa_it_sequence_evalue}
257 -omssa_it_spectrum_evalue ${searchengines_options.omssa.omssa_isearch.omssa_it_spectrum_evalue}
258 -omssa_it_replace_evalue ${searchengines_options.omssa.omssa_isearch.omssa_it_replace_evalue}
259 #end if
260
261 ## Semi-enzymatic
262 #if $searchengines_options.omssa.omssa_senzymatic.omssa_senzymatic_selector == "yes"
263 -omssa_min_pep_length ${searchengines_options.omssa.omssa_senzymatic.omssa_min_pep_length}
264 -omssa_max_pep_length ${searchengines_options.omssa.omssa_senzymatic.omssa_max_pep_length}
265 #end if
266
267 ## Output
268 #if $searchengines_options.omssa.omssa_output_conditional.omssa_output_conditional_selector == "yes"
269 -omssa_max_evalue ${searchengines_options.omssa.omssa_output_conditional.omssa_max_evalue}
270 -omssa_hitlist_length ${searchengines_options.omssa.omssa_output_conditional.omssa_hitlist_length}
271 -omssa_format ${searchengines_options.omssa.omssa_output_conditional.omssa_format}
272 #end if
273 #end if
274
275
276 ## COMET ADVANCED SETTINGS
277
278 #if $searchengines_options.comet.comet_advanced == "yes"
279
280 #if $searchengines_options.comet.comet_spectrum.comet_spectrum_selector == "yes"
281 -comet_min_peaks ${searchengines_options.comet.comet_spectrum.comet_min_peaks}
282 -comet_min_peak_int ${searchengines_options.comet.comet_spectrum.comet_min_peak_int}
283 -comet_remove_prec ${searchengines_options.comet.comet_spectrum.comet_prec.comet_remove_prec}
284 #if $searchengines_options.comet.comet_spectrum.comet_prec.comet_remove_prec == "1"
285 -comet_remove_prec_tol ${searchengines_options.comet.comet_spectrum.comet_prec.comet_remove_prec_tol}
286 #end if
287 #if $searchengines_options.comet.comet_spectrum.comet_prec.comet_remove_prec == "2"
288 -comet_remove_prec_tol ${searchengines_options.comet.comet_spectrum.comet_prec.comet_remove_prec_tol}
289 #end if
290 #if $searchengines_options.comet.comet_spectrum.comet_prec.comet_remove_prec == "3"
291 -comet_remove_prec_tol ${searchengines_options.comet.comet_spectrum.comet_prec.comet_remove_prec_tol}
292 #end if
293 -comet_clear_mz_range_lower ${searchengines_options.comet.comet_spectrum.comet_clear_mz_range_lower}
294 -comet_clear_mz_range_upper ${searchengines_options.comet.comet_spectrum.comet_clear_mz_range_upper}
295 #end if
296
297 #if $searchengines_options.comet.comet_search.comet_search_selector == "yes"
298 -comet_enzyme_type ${searchengines_options.comet.comet_search.comet_enzyme_type}
299 -comet_isotope_correction ${searchengines_options.comet.comet_search.comet_isotope_correction}
300 -comet_min_prec_mass ${searchengines_options.comet.comet_search.comet_min_prec_mass}
301 -comet_max_prec_mass ${searchengines_options.comet.comet_search.comet_max_prec_mass}
302 -comet_max_frag_charge ${searchengines_options.comet.comet_search.comet_max_frag_charge}
303 -comet_remove_meth ${searchengines_options.comet.comet_search.comet_remove_meth}
304 -comet_batch_size ${searchengines_options.comet.comet_search.comet_batch_size}
305 -comet_num_ptms ${searchengines_options.comet.comet_search.comet_num_ptms}
306 -comet_req_ptms ${searchengines_options.comet.comet_search.comet_req_ptms}
307 #end if
308
309 #if $searchengines_options.comet.comet_fragment_ions.comet_fragment_ions_selector == "yes"
310 -comet_theoretical_fragment_ions ${searchengines_options.comet.comet_fragment_ions.comet_theoretical_fragment_ions}
311 -comet_frag_bin_offset ${searchengines_options.comet.comet_fragment_ions.comet_frag_bin_offset}
312 #end if
313
314 #if $searchengines_options.comet.comet_output.comet_output_selector == "yes"
315 -comet_num_matches ${searchengines_options.comet.comet_output.comet_num_matches}
316 -comet_output ${searchengines_options.comet.comet_output.comet_output_type}
317 #end if
318 #end if
319
320
321 ## TIDE ADVANCED SETTINGS
322
323 #if $searchengines_options.tide.tide_advanced == "yes"
324 ## Index parameters
325 #if $searchengines_options.tide.tide_index.tide_index_selector == "yes"
326 -tide_min_pep_length ${searchengines_options.tide.tide_index.tide_min_pep_length}
327 -tide_max_pep_length ${searchengines_options.tide.tide_index.tide_max_pep_length}
328 -tide_min_prec_mass ${searchengines_options.tide.tide_index.tide_min_prec_mass}
329 -tide_max_prec_mass ${searchengines_options.tide.tide_index.tide_max_prec_mass}
330 -tide_monoisotopic ${searchengines_options.tide.tide_index.tide_monoisotopic}
331 -tide_clip_n_term ${searchengines_options.tide.tide_index.tide_clip_n_term}
332 #if str($searchengines_options.tide.tide_index.tide_num_ptms).strip() != '':
333 -tide_num_ptms ${searchengines_options.tide.tide_index.tide_num_ptms}
334 #end if
335 -tide_num_ptms_per_type ${searchengines_options.tide.tide_index.tide_num_ptms_per_type}
336 -tide_digestion_type ${searchengines_options.tide.tide_index.tide_digestion_type}
337 -tide_print_peptides ${searchengines_options.tide.tide_index.tide_print_peptides}
338 -tide_decoy_format ${searchengines_options.tide.tide_index.tide_decoy_format}
339 -tide_keep_terminals ${searchengines_options.tide.tide_index.tide_keep_terminals}
340 -tide_decoy_seed ${searchengines_options.tide.tide_index.tide_decoy_seed}
341 -tide_remove_temp ${searchengines_options.tide.tide_index.tide_remove_temp}
342 #end if
343
344 ## Search parameters
345 #if $searchengines_options.tide.tide_search.tide_search_selector == "yes"
346 -tide_compute_p ${searchengines_options.tide.tide_search.tide_compute_p}
347 -tide_compute_sp ${searchengines_options.tide.tide_search.tide_compute_sp}
348 -tide_min_spectrum_mz ${searchengines_options.tide.tide_search.tide_min_spectrum_mz}
349 #if str($searchengines_options.tide.tide_search.tide_max_spectrum_mz).strip() != '':
350 -tide_max_spectrum_mz ${searchengines_options.tide.tide_search.tide_max_spectrum_mz}
351 #end if
352 -tide_min_spectrum_peaks ${searchengines_options.tide.tide_search.tide_min_spectrum_peaks}
353 -tide_spectrum_charges ${searchengines_options.tide.tide_search.tide_spectrum_charges}
354 -tide_remove_prec ${searchengines_options.tide.tide_search.tide_remove_prec}
355 -tide_remove_prec_tol ${searchengines_options.tide.tide_search.tide_remove_prec_tol}
356 -tide_use_flanking ${searchengines_options.tide.tide_search.tide_use_flanking}
357 -tide_use_neutral_losses ${searchengines_options.tide.tide_search.tide_use_neutral_losses}
358 -tide_mz_bin_width ${searchengines_options.tide.tide_search.tide_mz_bin_width}
359 -tide_mz_bin_offset ${searchengines_options.tide.tide_search.tide_mz_bin_offset}
360 -tide_max_psms ${searchengines_options.tide.tide_search.tide_max_psms}
361
362 #set $format_list = str($searchengines_options.tide.tide_search.tide_export).split(',')
363 #set $formats_available = ["tide_export_text", "tide_export_sqt", "tide_export_pepxml", "tide_export_mzid", "tide_export_pin"]
364 #for $format_available in $formats_available:
365 #if $format_available in $format_list:
366 -$format_available 1
367 #else:
368 -$format_available 0
369 #end if
370 #end for
371 #end if
372 -tide_output_folder ${searchengines_options.tide.tide_output_folder}
373 -tide_verbosity ${searchengines_options.tide.tide_verbosity}
374 -tide_progress_indicator ${searchengines_options.tide.tide_progress_indicator}
375 -tide_concat ${searchengines_options.tide.tide_concat}
376 #if str($searchengines_options.tide.tide_store_spectra).strip() != '':
377 -tide_store_spectra ${searchengines_options.tide.tide_store_spectra}
378 #end if
379
380 #end if
381
382
383 ## DIRECTTAG ADVANCED SETTINGS
384
385 #if $searchengines_options.directtag.directtag_advanced == "yes"
386 -directag_tag_length ${searchengines_options.directtag.directag_tag_length}
387 -directag_max_var_mods ${searchengines_options.directtag.directag_max_var_mods}
388 -directag_charge_states ${searchengines_options.directtag.directag_charge_states}
389 -directag_duplicate_spectra ${searchengines_options.directtag.directag_duplicate_spectra}
390 -directag_isotope_tolerance ${searchengines_options.directtag.directag_isotope_tolerance}
391 -directag_deisotoping ${searchengines_options.directtag.directag_deisotoping}
392 -directag_intensity_classes ${searchengines_options.directtag.directag_intensity_classes}
393 #if str($searchengines_options.directtag.directag_output_suffix).strip() != '':
394 -directag_output_suffix ${searchengines_options.directtag.directag_output_suffix}
395 #end if
396 -directag_max_peak_count ${searchengines_options.directtag.directag_max_peak_count}
397 -directag_max_tag_count ${searchengines_options.directtag.directag_max_tag_count}
398 -directag_tic_cutoff ${searchengines_options.directtag.directag_tic_cutoff}
399 -directag_complement_tolerance ${searchengines_options.directtag.directag_complement_tolerance}
400 -directag_adjustment_step ${searchengines_options.directtag.directag_adjustment_step}
401 -directag_min_adjustment ${searchengines_options.directtag.directag_min_adjustment}
402 -directag_max_adjustment ${searchengines_options.directtag.directag_max_adjustment}
403 -directag_intensity_weight ${searchengines_options.directtag.directag_intensity_weight}
404 -directag_fidelity_weight ${searchengines_options.directtag.directag_fidelity_weight}
405 -directag_complement_weight ${searchengines_options.directtag.directag_complement_weight}
406 -directag_adjust_precursor ${searchengines_options.directtag.directag_adjust_precursor}
407 -directag_ms_charge_state ${searchengines_options.directtag.directag_ms_charge_state}
408 #end if
409
410 ## METAMORPHEUS ADVANCED SETTINGS
411
412 #if $searchengines_options.metamorpheus.metamorpheus_advanced == "yes"
413 ## Search options
414 #if $searchengines_options.metamorpheus.metamorpheus_search.metamorpheus_search_selector == "yes"
415 -meta_morpheus_search_type ${searchengines_options.metamorpheus.metamorpheus_search.meta_morpheus_search_type}
416 -meta_morpheus_num_partitions ${searchengines_options.metamorpheus.metamorpheus_search.meta_morpheus_num_partitions}
417 -meta_morpheus_dissociation_type ${searchengines_options.metamorpheus.metamorpheus_search.meta_morpheus_dissociation_type}
418 -meta_morpheus_max_mods_for_peptide ${searchengines_options.metamorpheus.metamorpheus_search.meta_morpheus_max_mods_for_peptide}
419 -meta_morpheus_score_cutoff ${searchengines_options.metamorpheus.metamorpheus_search.meta_morpheus_score_cutoff}
420 -meta_morpheus_use_delta_score ${searchengines_options.metamorpheus.metamorpheus_search.meta_morpheus_use_delta_score}
421 -meta_morpheus_mass_diff_acceptor_type ${searchengines_options.metamorpheus.metamorpheus_search.meta_morpheus_mass_diff_acceptor_type}
422 -meta_morpheus_min_pep_length ${searchengines_options.metamorpheus.metamorpheus_search.meta_morpheus_min_pep_length}
423 -meta_morpheus_max_pep_length ${searchengines_options.metamorpheus.metamorpheus_search.meta_morpheus_max_pep_length}
424 #end if
425
426 ## Output options
427 #if $searchengines_options.metamorpheus.metamorpheus_output.metamorpheus_output_selector == "yes"
428 -meta_morpheus_write_mzid ${searchengines_options.metamorpheus.metamorpheus_output.meta_morpheus_write_mzid}
429 -meta_morpheus_write_pepxml ${searchengines_options.metamorpheus.metamorpheus_output.meta_morpheus_write_pepxml}
430 #end if
431
432 ## Deisotoping options
433 #if $searchengines_options.metamorpheus.metamorpheus_deisotoping.metamorpheus_deisotoping_selector == "yes"
434 -meta_morpheus_use_provided_prec ${searchengines_options.metamorpheus.metamorpheus_deisotoping.meta_morpheus_use_provided_prec}
435 -meta_morpheus_do_prec_deconv ${searchengines_options.metamorpheus.metamorpheus_deisotoping.meta_morpheus_do_prec_deconv}
436 -meta_morpheus_deconv_int_ratio ${searchengines_options.metamorpheus.metamorpheus_deisotoping.meta_morpheus_deconv_int_ratio}
437 -meta_morpheus_deconv_mass_tol ${searchengines_options.metamorpheus.metamorpheus_deisotoping.meta_morpheus_deconv_mass_tol}
438 -meta_morpheus_deconv_mass_tol_type ${searchengines_options.metamorpheus.metamorpheus_deisotoping.meta_morpheus_deconv_mass_tol_type}
439 #end if
440
441 ## Protein grouping options
442 #if $searchengines_options.metamorpheus.metamorpheus_proteingrouping.metamorpheus_proteingrouping_selector == "yes"
443 -meta_morpheus_mod_peptides_are_different ${searchengines_options.metamorpheus.metamorpheus_proteingrouping.meta_morpheus_mod_peptides_are_different}
444 -meta_morpheus_no_one_hit_wonders ${searchengines_options.metamorpheus.metamorpheus_proteingrouping.meta_morpheus_no_one_hit_wonders}
445 #end if
446
447 ## Peak trimming options
448 #if $searchengines_options.metamorpheus.metamorpheus_peaktrimming.metamorpheus_peaktrimming_selector == "yes"
449 -meta_morpheus_trim_ms1 ${searchengines_options.metamorpheus.metamorpheus_peaktrimming.meta_morpheus_trim_ms1}
450 -meta_morpheus_trim_msms ${searchengines_options.metamorpheus.metamorpheus_peaktrimming.meta_morpheus_trim_msms}
451 -meta_morpheus_num_peaks_per_window ${searchengines_options.metamorpheus.metamorpheus_peaktrimming.meta_morpheus_num_peaks_per_window}
452 -meta_morpheus_min_allowed_int_ratio_to_base_peak ${searchengines_options.metamorpheus.metamorpheus_peaktrimming.meta_morpheus_min_allowed_int_ratio_to_base_peak}
453 -meta_morpheus_window_with_thompson ${searchengines_options.metamorpheus.metamorpheus_peaktrimming.meta_morpheus_window_with_thompson}
454 -meta_morpheus_num_windows ${searchengines_options.metamorpheus.metamorpheus_peaktrimming.meta_morpheus_num_windows}
455 -meta_morpheus_norm_across_all_windows ${searchengines_options.metamorpheus.metamorpheus_peaktrimming.meta_morpheus_norm_across_all_windows}
456 #end if
457
458 ## Silico digestion related options
459 #if $searchengines_options.metamorpheus.metamorpheus_silico.metamorpheus_silico_selector == "yes"
460 -meta_morpheus_frag_term ${searchengines_options.metamorpheus.metamorpheus_silico.meta_morpheus_frag_term}
461 -meta_morpheus_max_frag_size ${searchengines_options.metamorpheus.metamorpheus_silico.meta_morpheus_max_frag_size}
462 -meta_morpheus_search_target ${searchengines_options.metamorpheus.metamorpheus_silico.meta_morpheus_search_target}
463 -meta_morpheus_decoy_type ${searchengines_options.metamorpheus.metamorpheus_silico.meta_morpheus_decoy_type}
464 -meta_morpheus_max_mod_isoforms ${searchengines_options.metamorpheus.metamorpheus_silico.meta_morpheus_max_mod_isoforms}
465 -meta_morpheus_min_variant_depth ${searchengines_options.metamorpheus.metamorpheus_silico.meta_morpheus_min_variant_depth}
466 -meta_morpheus_min_variant_depth ${searchengines_options.metamorpheus.metamorpheus_silico.meta_morpheus_min_variant_depth}
467 #end if
468
469 ## G-PTM search related options
470 #if $searchengines_options.metamorpheus.metamorpheus_gptm.metamorpheus_gptm_selector == "yes"
471 -meta_morpheus_gptm ${searchengines_options.metamorpheus.metamorpheus_gptm.meta_morpheus_gptm}
472
473 ## Need to transform the list of gptm acronyms to real gptm values for SearchGUI
474 #if str($searchengines_options.metamorpheus.metamorpheus_gptm.meta_morpheus_gptm_categories) != "None" and str($searchengines_options.metamorpheus.metamorpheus_gptm.meta_morpheus_gptm_categories) != ""
475 #set $meta_morpheus_gptm_categories_list = set(str($searchengines_options.metamorpheus.metamorpheus_gptm.meta_morpheus_gptm_categories).split(','))
476 #else
477 #set $meta_morpheus_gptm_categories_list = set()
478 #end if
479 #set $meta_morpheus_categories_mapping = {'common_fixed_variable': 'Common Fixed and Variable', 'common_biological': 'Common Biological','common_artifact': 'Common Artifact', 'metal': 'Metal','less_common': 'Less Common','labeling': 'Labeling','subs_1n': 'Substitution (1 Nucleotide)','subs_2n': 'Substitution (2+ Nucleotides)','other': 'Other'}
480 #set $meta_morpheus_gptm_real_categories_list = []
481 #for $meta_morpheus_gptm_category_item in $meta_morpheus_gptm_categories_list:
482 $meta_morpheus_gptm_real_categories_list.append("'"+$meta_morpheus_categories_mapping[$meta_morpheus_gptm_category_item]+"'")
483 #end for
484
485 #if len($meta_morpheus_gptm_real_categories_list) > 0
486 -meta_morpheus_gptm_categories #echo ','.join($meta_morpheus_gptm_real_categories_list)#
487 #end if
488
489 #end if
490
491 #end if
492
493 ## NOVOR ADVANCED SETTINGS
494
495 #if $searchengines_options.novor.novor_advanced == "yes"
496 -novor_fragmentation ${searchengines_options.novor.novor_fragmentation}
497 -novor_mass_analyzer ${searchengines_options.novor.novor_mass_analyzer}
498 #end if
499
500
501 ## PEPNOVO+ ADVANCED SETTINGS
502
503 #if $searchengines_options.pepnovo.pepnovo_advanced == "yes"
504 -pepnovo_hitlist_length ${searchengines_options.pepnovo.pepnovo_hitlist_length}
505 -pepnovo_estimate_charge ${searchengines_options.pepnovo.pepnovo_estimate_charge}
506 -pepnovo_correct_prec_mass ${searchengines_options.pepnovo.pepnovo_correct_prec_mass}
507 -pepnovo_discard_spectra ${searchengines_options.pepnovo.pepnovo_discard_spectra}
508 -pepnovo_generate_blast ${searchengines_options.pepnovo.pepnovo_generate_blast}
509 #end if
510
511
512 ## PNOVO+ ADVANCED SETTINGS
513
514 #if $searchengines_options.pnovo.pnovo_advanced == "yes"
515 -pnovo_num_peptides ${searchengines_options.pnovo.pnovo_num_peptides}
516 -pnovo_lower_prec ${searchengines_options.pnovo.pnovo_lower_prec}
517 -pnovo_upper_prec ${searchengines_options.pnovo.pnovo_upper_prec}
518 -pnovo_activation ${searchengines_options.pnovo.pnovo_activation}
519 #end if
520
521
522 ## -- ADVANCED PARAMETERS
523
524 ## SPECTRUM ANNOTATION
525 -annotation_level $advanced_options.spectrum_annotation_options.annotation_level
526 -annotation_mz_tolerance $advanced_options.spectrum_annotation_options.annotation_mz_tolerance
527 -annotation_high_resolution $advanced_options.spectrum_annotation_options.annotation_high_resolution
528 ## TODO: There are still many options from the GUI to be incorporated to the CLI
529
530
531 ## SEQUENCE MATCHING
532 -sequence_matching_type $advanced_options.sequence_matching_options.sequence_matching_type
533 -sequence_matching_x $advanced_options.sequence_matching_options.sequence_matching_x
534 -sequence_matching_enzymatic_tags $advanced_options.sequence_matching_options.sequence_matching_enzymatic_tags
535 -sequence_matching_max_ptms_per_tag $advanced_options.sequence_matching_options.sequence_matching_max_ptms_per_tag
536 -sequence_matching_min_amino_acid_score $advanced_options.sequence_matching_options.sequence_matching_min_amino_acid_score
537 -sequence_matching_min_tag_length $advanced_options.sequence_matching_options.sequence_matching_min_tag_length
538
539
540 ## IMPORT FILTERS
541
542 -import_peptide_length_min '${advanced_options.import_filters_options.min_peptide_length}'
543 -import_peptide_length_max '${advanced_options.import_filters_options.max_peptide_length}'
544 -import_precursor_mz '${advanced_options.import_filters_options.max_precursor_error}'
545 -import_precursor_mz_ppm '${advanced_options.import_filters_options.max_precursor_error_type}'
546 #if $advanced_options.import_filters_options.missed_cleavages_min
547 -import_missed_cleavages_min '${advanced_options.import_filters_options.missed_cleavages_min}'
548 #end if
549 #if $advanced_options.import_filters_options.missed_cleavages_max
550 -import_missed_cleavages_max '${advanced_options.import_filters_options.missed_cleavages_max}'
551 #end if
552 -exclude_unknown_ptms '${advanced_options.import_filters_options.exclude_unknown_ptms}'
553
554
555 ## PTM LOCALIZATION
556
557 -ptm_score '${advanced_options.ptm_localization_options.ptm_score.ptm_score_selector}'
558 #if $advanced_options.ptm_localization_options.ptm_score.ptm_score_selector == 1
559 -score_neutral_losses '${advanced_options.ptm_localization_options.ptm_score.neutral_losses}'
560 #if str($advanced_options.ptm_localization_options.ptm_score.ptm_threshold) != ''
561 -ptm_threshold '${advanced_options.ptm_localization_options.ptm_score.ptm_threshold}'
562 #end if
563 #end if
564 -ptm_alignment '${advanced_options.ptm_localization_options.ptm_alignment}'
565 -ptm_sequence_matching_type '${advanced_options.ptm_localization_options.ptm_sequence_matching_type}'
566
567
568 ## GENE ANNOTATION
569
570 $advanced_options.gene_annotation_options.use_gene_mapping
571 #if $advanced_options.gene_annotation_options.use_gene_mapping:
572 $advanced_options.gene_annotation_options.update_gene_mapping
573 #else:
574 -updateGeneMapping 0
575 #end if
576
577
578 ## PROTEIN INFERENCE
579
580 #if $advanced_options.protein_inference_options.simplify_protein_groups_conditional.simplify_protein_groups_selector == "yes"
581 -simplify_groups 1
582 -simplify_evidence ${advanced_options.protein_inference_options.simplify_protein_groups_conditional.simplify_protein_groups_evidence}
583 -simplify_confidence ${advanced_options.protein_inference_options.simplify_protein_groups_conditional.simplify_protein_groups_confidence}
584 -simplify_confidence_threshold ${advanced_options.protein_inference_options.simplify_protein_groups_conditional.simplify_protein_groups_confidence_threshold}
585 -simplify_enzymaticity ${advanced_options.protein_inference_options.simplify_protein_groups_conditional.simplify_protein_groups_enzymaticity}
586 -simplify_variant ${advanced_options.protein_inference_options.simplify_protein_groups_conditional.simplify_protein_groups_variant}
587 #else
588 -simplify_groups 0
589 #end if
590 -pi_modifications ${advanced_options.protein_inference_options.simplify_protein_pi_modifications}
591
592
593
594
595 ## VALIDATION LEVELS
596
597 -protein_fdr '${advanced_options.validation_levels_options.protein_fdr}'
598 -peptide_fdr '${advanced_options.validation_levels_options.peptide_fdr}'
599 -psm_fdr '${advanced_options.validation_levels_options.psm_fdr}'
600
601
602 ## FRACTION ANALYSIS
603
604 -protein_fraction_mw_confidence '${advanced_options.fraction_analysis_options.protein_fraction_mw_confidence}'
605
606
607
608 ## DATABASE PROCESSING OPTIONS
609
610 #if $advanced_options.database_processing_options.decoy_conditional.create_decoy_selector == "yes"
611 -fasta_target_decoy 1
612 -fasta_decoy_tag $advanced_options.database_processing_options.decoy_conditional.decoy_tag
613 -fasta_decoy_type $advanced_options.database_processing_options.decoy_conditional.decoy_type
614 #end if
615 -fasta_target_decoy 0
616 -fasta_decoy_file_tag $advanced_options.database_processing_options.decoy_file_tag
617
618 2> $temp_stderr) &&
619
620 cat $temp_stderr 2>&1;
621 ]]>
622 </command>
623 <inputs>
624
625
626 <!-- SPECTRUM MATCHING PARAMETERS -->
627
628 <section name="spectrum_matching_options" expanded="false" title="Spectrum Matching Options">
629
630 <param name="fixed_modifications" type="select" label="Fixed Modifications" multiple="true"
631 help="Occurs in known places on peptide sequence. Hold the appropriate key while clicking to select multiple items">
632 <expand macro="modifications"/>
633 </param>
634 <param name="variable_modifications" type="select" label="Variable Modifications" multiple="true"
635 help="Can occur anywhere on the peptide sequence; adds additional error to search score. Hold the appropriate key while clicking to select multiple items">
636 <expand macro="modifications"/>
637 </param>
638
639 <conditional name="digestion">
640 <param name="cleavage" type="select" label="Digestion">
641 <option value="0">Select Enzymes</option>
642 <option value="1">Unspecific Cleavage</option>
643 <option value="2">Whole Protein</option>
644 </param>
645 <when value="0">
646 <repeat name="digests" min="1" title="Enzymes">
647 <param name="enzyme" type="select" label="Enzyme"
648 help="Which enzyme was used for protein digest in experiment? In most cases, trypsin is used">
649 <option value="Trypsin">Trypsin</option>
650 <option value="Trypsin (no P rule)">Trypsin (no P rule)</option>
651 <option value="Arg-C">Arg-C</option>
652 <option value="Arg-C (no P rule)">Arg-C</option>
653 <option value="Arg-N">Arg-N</option>
654 <option value="Glu-C">Glu-C</option>
655 <option value="Lys-C">Lys-C</option>
656 <option value="Lys-C (no P rule)">Lys-C (no P rule)</option>
657 <option value="Lys-N">Lys-N</option>
658 <option value="Asp-N">Asp-N</option>
659 <option value="Asp-N (ambic)">Asp-N (ambic)</option>
660 <option value="Chymotrypsin">Chymotrypsin</option>
661 <option value="Chymotrypsin (no P rule)">Chymotrypsin (no P rule)</option>
662 <option value="Pepsin A">Pepsin A</option>
663 <option value="CNBr">CNBr</option>
664 <option value="Thermolysin">Thermolysin</option>
665 <option value="LysargiNase">LysargiNase</option>
666 </param>
667 <param name="missed_cleavages" type="integer" value="2" label="Maximum Missed Cleavages"
668 help="Allow peptides to contain up to this many missed enzyme cleavage sites."/>
669
670 <param name="specificity" type="select" label="Specificity">
671 <option value="0" selected="true">Specific at both termini</option>
672 <option value="1">Semi-Specific - one terminus</option>
673 <option value="2">Specific at the N-terminus only</option>
674 <option value="3">Specific at the C-terminus only</option>
675 </param>
676
677 </repeat>
678 </when>
679 <when value="1"/>
680 <when value="2"/>
681 </conditional>
682
683 <param name="precursor_ion_tol_units" type="select" label="Precursor Ion Tolerance Units"
684 help="Select based on instrument used, as different machines provide different quality of spectra. ppm is a standard for most precursor ions">
685 <option value="1">Parts per million (ppm)</option>
686 <option value="0">Daltons</option>
687 </param>
688 <param name="precursor_ion_tol" type="float" value="10" label="Precursor Ion Tolerance"
689 help="Provide error value for precursor ion, based on instrument used. 10 ppm recommended for Orbitrap instrument"/>
690 <param name="fragment_tol_units" type="select" label="Fragment Tolerance Units"
691 help="Select based on instrument used, as different machines provide different quality of spectra. ppm is a standard for most precursor ions">
692 <option value="1">Parts per million (ppm)</option>
693 <option value="0" selected="true">Daltons</option>
694 </param>
695 <param name="fragment_tol" type="float" value="0.5" label="Fragment Tolerance"
696 help="Provide error value for fragment ions, based on instrument used"/>
697 <param name="min_charge" label="Minimum Charge" value="2" type="integer" help="Lowest searched charge value for fragment ions"/>
698 <param name="max_charge" label="Maximum Charge" value="4" type="integer" help="Highest searched charge value for fragment ions"/>
699 <param name="forward_ion" label="Forward Ion" type="select" help="Searched fragment ion type. Select a, b or c based on collisions induced in experiment">
700 <option value="a">a</option>
701 <option value="b" selected="true">b</option>
702 <option value="c">c</option>
703 </param>
704 <param name="reverse_ion" label="Reverse Ion" type="select" help="Searched fragment ion type. Select x, y, or z based on collisions induced in experiment">
705 <option value="x">x</option>
706 <option value="y" selected="true">y</option>
707 <option value="z">z</option>
708 </param>
709 <param name="min_isotope" label="Minimum precursor isotope" type="integer" value="0" help="default: 0" />
710 <param name="max_isotope" label="Maximum precursor isotope" type="integer" value="1" help="default: 1" />
711 </section>
712
713
714 <!-- - SEARCH ENGINES OPTIONS -->
715
716 <section name="searchengines_options" expanded="false" title="Search Engines Options">
717
718 <!-- X!TANDEM ADVANCED PARAMETERS -->
719 <conditional name="xtandem">
720 <param name="xtandem_advanced" type="select" label="X!Tandem Options">
721 <option value="yes">Advanced</option>
722 <option value="no" selected="True">Default</option>
723 </param>
724 <when value="no" />
725 <when value="yes">
726 <!-- Spectrum Import -->
727 <conditional name="xtandem_spectrum">
728 <param name="xtandem_spectrum_selector" type="select" label="X!Tandem: Spectrum Import Related">
729 <option value="yes" selected="True">Set Spectrum Import Parameters</option>
730 <option value="no">Keep Default Spectrum Import Parameters</option>
731 </param>
732 <when value="no" />
733 <when value="yes">
734 <param name="xtandem_dynamic_range" help="Sets the dynamic range for scoring spectra"
735 label="X!Tandem: Dynamic Range" value="100" type="integer" />
736 <param name="xtandem_npeaks" type="integer" value="50"
737 label="X!Tandem: Total Peaks" help="Maximum number of peaks to be used from a spectrum"/>
738 <param name="xtandem_min_frag_mz" type="integer" value="200"
739 label="X!Tandem: Min Frag m/z" help="Fragment mass peaks with m/z less than this value will be discarded"/>
740 <param name="xtandem_min_peaks" type="integer" value="5"
741 label="X!Tandem: Min Peaks" help="Minimum number of peaks required for a spectrum to be considered"/>
742 <param name="xtandem_noise_suppr" type="boolean" checked="false" truevalue="1" falsevalue="0"
743 label="X!Tandem: Noise Suppression" help="Use noise suppression"/>
744 <param name="xtandem_min_prec_mass" type="integer" value="500"
745 label="X!Tandem: Min Precursor Mass" help="Minimum mass of 1+ mass of parent ion to be considered"/>
746 <param name="xtandem_parent_isotope_correction" type="boolean" checked="true" truevalue="1" falsevalue="0"
747 label="X!Tandem: Parent monoisotopic mass isotope error" help="when activated, the parent ion mass tolerance is expanded by opening up multiple tolerance windows centered on the first and second 13C isotope peaks for a peptide. "/>
748 </when>
749 </conditional>
750 <!-- Advanced search -->
751 <conditional name="xtandem_asearch">
752 <param name="xtandem_asearch_selector" type="select" label="X!Tandem: Advanced Search Related">
753 <option value="yes">Set Advanced Search Parameters</option>
754 <option value="no" selected="True">Keep Default Advanced Search Parameters</option>
755 </param>
756 <when value="no" />
757 <when value="yes">
758 <param name="xtandem_quick_acetyl" help="Protein N-terminal modification detection"
759 label="X!Tandem: Quick Acetyl" type="boolean" truevalue="1" falsevalue="0" checked="true" />
760 <param name="xtandem_quick_pyro" help="Peptide N-terminus cyclization detection"
761 label="X!Tandem: Quick Pyrolidone" type="boolean" truevalue="1" falsevalue="0" checked="true" />
762 <param name="xtandem_stp_bias" help="Interpretation of peptide phosphorylation models"
763 label="X!Tandem: Protein stP Bias" type="boolean" truevalue="1" falsevalue="0" checked="false" />
764 <param name="xtandem_ptm_complexity" type="float" value="6.0" help="maximum number of variable modification alternatives that will be tested for a particular peptide"
765 label="X!Tandem: PTM complexity" />
766 </when>
767 </conditional>
768 <!-- Output -->
769 <conditional name="xtandem_output">
770 <param name="xtandem_output_selector" type="select" label="X!Tandem: Output Related">
771 <option value="yes">Set Output Parameters</option>
772 <option value="no" selected="True">Keep Default Output Parameters</option>
773 </param>
774 <when value="no" />
775 <when value="yes">
776 <conditional name="xtandem_output_results_conditional">
777 <param name="xtandem_output_results_selector" type="select" label="" help="Determines which results are written to the output file at the end of a modelling session">
778 <option value="all" selected="True">All</option>
779 <option value="valid" >Valid</option>
780 <option value="stochastic" >Stochastic</option>
781 </param>
782 <when value="all"/>
783 <when value="valid">
784 <param name="xtandem_evalue" help="Highest value for recorded peptides"
785 label="X!Tandem: Maximum Valid Expectation Value" type="float" value="0.01" />
786 </when>
787 <when value="stochastic">
788 <param name="xtandem_evalue" help="Highest value for recorded peptides"
789 label="X!Tandem: Maximum Valid Expectation Value" type="float" value="0.01" />
790 </when>
791 </conditional>
792
793 <param name="xtandem_output_proteins" help="Controls output of protein sequences"
794 label="X!Tandem: Output Proteins" type="boolean" truevalue="1" falsevalue="0" checked="true" />
795 <param name="xtandem_output_sequences" help="Controls output of sequence information"
796 label="X!Tandem: Output Sequences" type="boolean" truevalue="1" falsevalue="0" checked="false" />
797 <param name="xtandem_output_spectra" help="Controls output of spectrum information"
798 label="X!Tandem: Output Spectra" type="boolean" truevalue="1" falsevalue="0" checked="true" />
799 <param name="xtandem_output_histograms" help="Controls output of statistical information about an spectrum-to-sequence assignment"
800 label="X!Tandem: Output Histograms" type="boolean" truevalue="1" falsevalue="0" checked="false" />
801 <!-- TODO: Integration with Skyline not ready yet
802 <param name="xtandem_skyline_path" label="X!Tandem 'spectrum, skyline path'" type="txt" help="Path to a spectrum data file for use by skyline." -->
803 </when>
804 </conditional>
805
806 <!-- Refine -->
807 <conditional name="xtandem_refine">
808 <param name="xtandem_refine_selector" type="select" label="X!Tandem peptide model refinement">
809 <option value="no">Don't refine</option>
810 <option value="yes" selected="True">Use refinement</option>
811 </param>
812 <when value="no"/>
813 <when value="yes">
814 <param name="xtandem_refine_evalue" help="Highest value for recorded peptides during refinement"
815 label="X!Tandem: Maximum Valid Expectation Value, refinement" type="float" value="0.01" />
816 <param name="xtandem_refine_unc" type="boolean" truevalue="1" falsevalue="0" checked="true"
817 label="X!Tandem: Unanticipated cleavage, refinement" help="Allow for unanticipated cleavage during refinement"/>
818 <param name="xtandem_refine_semi" type="boolean" truevalue="1" falsevalue="0" checked="false"
819 label="X!Tandem: semi-enzymatic cleavage, refinement" help="Search for semi-tryptic peptides during refinement"/>
820 <param name="xtandem_refine_pot" type="boolean" truevalue="1" falsevalue="0" checked="false"
821 label="X!Tandem: Use potential modifications for full refinement" help="Controls the use of refinement modifications in all refinement modules."/>
822 <param name="xtandem_refine_p_mut" type="boolean" truevalue="1" falsevalue="0" checked="false"
823 label="X!Tandem: Point mutations, refinement" help="Allow for point mutations during refinement"/>
824 <param name="xtandem_refine_snaps" type="boolean" truevalue="1" falsevalue="0" checked="true"
825 label="X!Tandem: snAPs, refinement" help="Search for known single amino acid polymorphisms during refinement"/>
826 <param name="xtandem_refine_spec_synt" type="boolean" truevalue="1" falsevalue="0" checked="true"
827 label="X!Tandem: Spectrum synthesis, refinement" help="Use spectrum synthesis scoring"/>
828 <!-- TODO: Refinement modifications when implemented in the command line -->
829 </when>
830 </conditional>
831 </when>
832 </conditional>
833
834
835 <!-- MyriMatch ADVANCED PARAMETERS -->
836 <conditional name="myrimatch">
837 <param name="myrimatch_advanced" type="select" label="MyriMatch Options">
838 <option value="yes">Advanced</option>
839 <option value="no" selected="True">Default</option>
840 </param>
841 <when value="no" />
842 <when value="yes">
843 <param name="myrimatch_min_pep_length" type="integer" value="6"
844 label="MyriMatch: Minimum Peptide Length" help="Minimum length for a peptide to be considered" />
845 <param name="myrimatch_max_pep_length" type="integer" value="30"
846 label="MyriMatch: Maximum Peptide Length" help="Maximum length for a peptide to be considered" />
847 <param name="myrimatch_min_prec_mass" type="float" value="0.0"
848 label="MyriMatch: Minimum Precursor Mass" help="Minimum precursor mass of parent ion to be considered" />
849 <param name="myrimatch_max_prec_mass" type="float" value="5000.0"
850 label="MyriMatch: Maximum Precursor Mass" help="Maximum precursor mass of parent ion to be considered" />
851 <param name="myrimatch_num_matches" type="integer" value="10"
852 label="MyriMatch: Maximum Number of Spectrum Matches" help="Set the value for the maximum number of spectrum matches" />
853 <param name="myrimatch_num_ptms" type="integer" value="2"
854 label="MyriMatch: Max Variable PTMs per Peptide" help="Set the number of PTMS allowed per peptide" />
855
856 <!-- TODO : TO BE UPDATED WHEN CLI DOES. TO CONFIRM MANUAL OPTION FIRSTLY -->
857 <param name="myrimatch_fragmentation" label="MyriMatch: Fragmentation Method" type="select" help="Choose the fragmentation method used (CID: b,y) or (ETD: c, z*)">
858 <option value="CID" selected="True">CID</option>
859 <option value="HCD" >HCD</option>
860 <option value="ETD" >ETD</option>
861 </param>
862 <param name="myrimatch_termini" label="MyriMatch: Enzymatic Terminals" type="select" help="Select the number of enzymatic terminals">
863 <option value="0">non-tryptic</option>
864 <option value="1">semi-tryptic</option>
865 <option value="2" selected="True" >fully-tryptic</option>
866 </param>
867 <param name="myrimatch_plus_three" type="boolean" truevalue="1" falsevalue="0" checked="true"
868 label="MyriMatch: Use Smart Plus Three Option" help="Defines what algorithms are used to generate a set of theoretical fragment ions" />
869 <param name="myrimatch_xcorr" type="boolean" truevalue="1" falsevalue="0" checked="false"
870 label="MyriMatch: Compute Xcorr" help="a Sequest-like cross correlation score can be calculated for the top ranking hits" />
871 <param name="myrimatch_tic_cutoff" type="float" value="0.98"
872 label="MyriMatch: TIC cutoff percentage" help="Cumulative ion current of picked peaks divided by TIC >= this value for peaks to be retained (0.0 - 1.0)" />
873 <param name="myrimatch_intensity_classes" type="integer" value="3"
874 label="MyriMatch: Number of Intensity Classes" help="Experimental spectra have their peaks stratified into this number of intensity classed" />
875 <param name="myrimatch_class_multiplier" type="integer" value="2"
876 label="MyriMatch: Class Size Multiplier" help="Has to do with previous option, this parameter controls the size of each class relative to the class above" />
877 <param name="myrimatch_num_batches" type="integer" value="50"
878 label="MyriMatch: Number of Batches" help="The number of batches per node to strive for when usinge the MPI-based parallelization features" />
879 <param name="myrimatch_max_peak" type="integer" value="100"
880 label="MyriMatch: Maximum Peak Count" help="Maximum number of peaks to be used from a spectrum" />
881 <param name="myrimatch_output" type="select" label="MyriMatch: output format option">
882 <option value="mzIdentML" selected="True" >mzIdentML</option>
883 <option value="pepXML">pepXML</option>
884 </param>
885 </when>
886 </conditional>
887
888 <!-- MS-GF+ ADVANCED PARAMETERS -->
889 <conditional name="msgf">
890 <param name="msgf_advanced" type="select" label="MSGF Options">
891 <option value="yes">Advanced</option>
892 <option value="no" selected="True">Default</option>
893 </param>
894 <when value="no" />
895 <when value="yes">
896 <param name="msgf_decoy" type="boolean" truevalue="1" falsevalue="0" checked="false"
897 label="MSGF: Search Decoy Database" help="If yes then a decoy database will be generated and searched. Assumed input database contains no decoys"/>
898 <param name="msgf_instrument" label="MSGF: MS/MS Detector" type="select" help="Identifier of the instrument to generate MS/MS spectra (used to determine the scoring model)">
899 <option value="0" >Low-res LCQ/LTQ</option>
900 <option value="1" >Orbitrap/FTICR</option>
901 <option value="2" >TOF</option>
902 <option value="3" selected="True">Q-Exactive</option>
903 </param>
904 <param name="msgf_fragmentation" label="MSGF: Fragmentation method" type="select" help="Fragmentation method identifier (used to determine the scoring model)">
905 <option value="0" >As written in the spectrum or CID if no info</option>
906 <option value="1" >CID</option>
907 <option value="2" >ETD</option>
908 <option value="3" selected="True">HCD</option>
909 <option value="4" >UVPD</option>
910 </param>
911 <param name="msgf_protocol" label="MSGF: Protocol" type="select" help="Protocol identifier. Protocols are used to enable scoring parameters for enriched and/or labeled samples">
912 <option value="0" selected="True">Automatic</option>
913 <option value="1" >Phosphorylation</option>
914 <option value="2" >iTRAQ</option>
915 <option value="3" >iTRAQPhospho</option>
916 <option value="4" >TMT</option>
917 <option value="5" >Standard</option>
918 </param>
919 <param name="msgf_termini" type="select" format="txt"
920 label="MSGF: Enzymatic Terminals" help="Searches will take much longer if selecting a value other than 2">
921 <option value="0">None required</option>
922 <option value="1">At least one</option>
923 <option value="2" selected="true">Both</option>
924 </param>
925 <param name="msgf_min_pep_length" type="integer" value="8"
926 label="MSGF: Minimum Peptide Length" help="Minimum length for a peptide to be considered"/>
927 <param name="msgf_max_pep_length" type="integer" value="30"
928 label="MSGF: Maximum Peptide Length" help="Maximum length for a peptide to be considered"/>
929 <param name="msgf_num_ptms" label="MSGF: Max Variable PTMs per Peptide" type="integer" value="2"/>
930 <param name="msgf_num_matches" label="MSGF: Number of Spectrum Matches" type="integer" value="10" help="Number of peptide matches per spectrum to report" />
931 <param name="msgf_additional" label="MS-GF+ additional Output" type="select" help="Additional features to export">
932 <option value="0" selected="True">output basic scores only</option>
933 <option value="1" >output additional features</option>
934 </param>
935 <conditional name="msgf_tasks">
936 <param name="msgf_tasks_custom" type="select" label="Number of tasks to use on the threads">
937 <option value="yes">Custom</option>
938 <option value="no" selected="True">Default</option>
939 </param>
940 <when value="no" />
941 <when value="yes">
942 <param name="msgf_num_tasks" type="integer" value="4"
943 label="MSGF: Custom number of tasks to use on the threads"
944 help="Manually set the number of tasks to create for the search. More tasks than threads will reduce the memory requirements of the search, but will be slower (how much depends on the inputs). Check the documentation carefully. "/>
945 </when>
946 </conditional>
947 </when>
948 </conditional>
949
950 <!-- MS-AMANDA ADVANCED PARAMETERS -->
951 <conditional name="ms_amanda">
952 <param name="ms_amanda_advanced" type="select" label="MS Amanda Options">
953 <option value="yes">Advanced</option>
954 <option value="no" selected="True">Default</option>
955 </param>
956 <when value="no" />
957 <when value="yes">
958 <param name="ms_amanda_decoy" type="boolean" truevalue="1" falsevalue="0" checked="false"
959 label="MS Amanda: Generate Decoys" help="generate decoys" />
960 <param name="ms_amanda_instrument" label="MS Amanda: instrument" type="select"
961 help="MS Amanda instrument id option. Available ion types are listed here.">
962
963 <option value="b, y" selected="True">b, y</option>
964 <option value="b, y, -H2O, -NH3" >b, y, -H2O, -NH3</option>
965 <option value="a, b, y, -H2O, -NH3, Imm" >a, b, y, -H2O, -NH3, Imm</option>
966 <option value="a, b, y, -H2O, -NH3" >a, b, y, -H2O, -NH3</option>
967 <option value="a, b, y" >a, b, y</option>
968 <option value="a, b, y, Imm" >a, b, y, Imm</option>
969 <option value="a, b, y, z, -H2O, -NH3, Imm" >a, b, y, z, -H2O, -NH3, Imm</option>
970 <option value="c, y, z+1, z+2" >c, y, z+1, z+2</option>
971 <option value="b, c, y, z+1, z+2" >b, c, y, z+1, z+2</option>
972 <option value="b, y, INT" >b, y, INT</option>
973 <option value="b, y, INT, Imm" >b, y, INT, Imm</option>
974 <option value="a, b, y, INT" >a, b, y, INT</option>
975 <option value="a, b, y, INT, IMM" >a, b, y, INT, IMM</option>
976 <option value="a, b, y, INT, IMM, -H2O" >a, b, y, INT, IMM, -H2O</option>
977 <option value="a, b, y, INT, IMM, -H2O, -NH3" >a, b, y, INT, IMM, -H2O, -NH3</option>
978 <option value="a, b, y, INT, IMM, -NH3" >a, b, y, INT, IMM, -NH3</option>
979
980 </param>
981 <param name="ms_amanda_max_rank" type="integer" value="10"
982 label="MS Amanda: Maximum Rank" help="MS Amanda maximum rank" />
983 <param name="ms_amanda_mono" type="boolean" truevalue="1" falsevalue="0" checked="true"
984 label="MS Amanda: Use Monoisotopic Mass Values" help="MS Amanda use monoisotopic mass values" />
985 </when>
986 </conditional>
987
988 <!-- OMSSA ADVANCED PARAMETERS -->
989 <conditional name="omssa">
990 <param name="omssa_advanced" type="select" label="OMSSA Options">
991 <option value="yes">Advanced</option>
992 <option value="no" selected="True">Default</option>
993 </param>
994 <when value="no" />
995 <when value="yes">
996 <!-- Spectrum -->
997 <conditional name="omssa_spectrum">
998 <param name="omssa_spectrum_selector" type="select" label="OMSSA: Spectrum Related">
999 <option value="yes" selected="True">Set Spectrum Parameters</option>
1000 <option value="no">Keep Default Spectrum Parameters</option>
1001 </param>
1002 <when value="no" />
1003 <when value="yes">
1004 <param name="omssa_low_intensity" type="float" value="0.0"
1005 label="OMSSA: Low Intensity Cutoff" help="Low intensity cutoff as a fraction of max peak" />
1006 <param name="omssa_high_intensity" type="float" value="0.2"
1007 label="OMSSA: High Intensity Cutoff" help="High intensity cutoff as a fraction of max peak" />
1008 <param name="omssa_intensity_incr" type="float" value="0.0005"
1009 label="OMSSA: Intensity Increment" help="Intensity increment" />
1010 <param name="omssa_min_peaks" type="integer" value="4"
1011 label="OMSSA: Minimum Peak Count" help="The minimum number of m/z values a spectrum must have to be searched" />
1012 <param name="omssa_remove_prec" type="boolean" truevalue="1" falsevalue="0" checked="false"
1013 label="OMSSA: Remove precursors" help="Eliminate charge reduced precursors in spectra" />
1014 <param name="omssa_estimate_charge" type="select"
1015 label="OMSSA: Estimate charge" help="estimate precursor charge" >
1016 <option value="0" >Believe input file</option>
1017 <option value="1" selected="True">Use range</option>
1018 </param>
1019 <param name="omssa_plus_one" type="boolean" truevalue="1" falsevalue="0" checked="true"
1020 label="OMSSA: Estimate Plus One Charge" help="Allow OMSSA to estimate plus one charge algorithmically"/>
1021 <param name="omssa_fraction" type="float" value="0.95"
1022 label="OMSSA: Fraction of Peaks to estimate Charge 1" help="fraction of peaks to estimate charge 1" />
1023 <param name="omssa_prec_per_spectrum" type="integer" value="1"
1024 label="OMSSA: Minimum Number of Precursors per Spectrum" help="Minimum number of precursors per spectrum" />
1025 <param name="omssa_scale_prec" type="boolean" truevalue="1" falsevalue="0" checked="true"
1026 label="OMSSA: Scale Precursor Mass" help="scale precursor mass" />
1027 </when>
1028 </conditional>
1029 <!-- Database -->
1030 <conditional name="omssa_database">
1031 <param name="omssa_database_selector" type="select" label="OMSSA: Database Related">
1032 <option value="yes" >Set Database Parameters</option>
1033 <option value="no" selected="True">Keep Default Database Parameters</option>
1034 </param>
1035 <when value="no" />
1036 <when value="yes">
1037 <param name="omssa_memory" type="boolean" truevalue="1" falsevalue="0" checked="true"
1038 label="OMSSA: Map Sequences in Memory" help="Use memory mapped sequence libraries" />
1039 <param name="omssa_methionine" type="boolean" truevalue="1" falsevalue="0" checked="true"
1040 label="OMSSA: Cleave n-term Methionine" help="Allow for N-terminal methionine cleavage" />
1041 </when>
1042 </conditional>
1043 <!-- Search -->
1044 <conditional name="omssa_search">
1045 <param name="omssa_search_selector" type="select" label="OMSSA: Search Related">
1046 <option value="yes">Set Search Parameters</option>
1047 <option value="no" selected="True">Keep Default Search Parameters</option>
1048 </param>
1049 <when value="no" />
1050 <when value="yes">
1051 <!-- TODO: TO BE IMPLEMENTED IN THE CLI, MINIMUM PRECURSOR CHARGE FOR MULTIPLY CHARGED FRAGMENTS -->
1052 <param name="omssa_neutron" type="float" value="1446.94"
1053 label="OMSSA: Neutron Mass" help="Mass after which OMSSA should consider neutron exact mass" />
1054 <param name="omssa_single_window_wd" type="integer" value="27"
1055 label="OMSSA: Single Charge Window Width" help="Single charge window width in Da (integer)" />
1056 <param name="omssa_double_window_wd" type="integer" value="14"
1057 label="OMSSA: Double Charge Window Width" help="OMSSA double charge window width in Da (integer)" />
1058 <param name="omssa_single_window_pk" type="integer" value="2"
1059 label="OMSSA: Single Charge Window Peaks" help="Minimum number of peaks in single charge window (integer)" />
1060 <param name="omssa_double_window_pk" type="integer" value="2"
1061 label="OMSSA: Double Charge Window Peaks" help="Minimum number of peaks in double charge window (integer)" />
1062 <param name="omssa_min_ann_int_pks" type="integer" value="6"
1063 label="OMSSA: Minimum Number of Annotated Peaks of Intense Ones" help="Minimum number of annotated peaks among the most intense ones" />
1064 <param name="omssa_min_annotated_peaks" type="integer" value="2"
1065 label="OMSSA: Minimum number of Annotated Peaks" help="Minimum number of annotated peaks" />
1066 <param name="omssa_max_ladders" type="integer" value="128"
1067 label="OMSSA: Maximum Number of m/z Ladders" help="The maximum number of mass ladders to generate per database peptide" />
1068 <param name="omssa_max_frag_charge" type="integer" value="2"
1069 label="OMSSA: Maximum Fragment Charge" help="Maximum fragment charge" />
1070 <param name="omssa_charge" type="select"
1071 label="OMSSA: Fragment Charge" help="OMSSA fragment charge option" >
1072 <option value="0" >Minus</option>
1073 <option value="1" selected="True">Plus</option>
1074 </param>
1075 <param name="omssa_forward" type="boolean" truevalue="1" falsevalue="0" checked="false"
1076 label="OMSSA: Include First Forward Ion (b1) in Search" help="Allow OMSSA to include first forward ion (b1) in search" />
1077 <param name="omssa_rewind" type="boolean" truevalue="1" falsevalue="0" checked="true"
1078 label="OMSSA: Search Rewind" help="Allow search rewind (C-terminal) ions" />
1079 <param name="omssa_max_frag_series" type="integer" value="100"
1080 label="OMSSA: Maximum Fragment per Series" help="Max number of fragments ions ions in each series being searched" />
1081 <param name="omssa_corr" type="boolean" truevalue="1" falsevalue="0" checked="true"
1082 label="OMSSA: Use Correlation Correction" help="Allow the use correlation correction score" />
1083 <param name="omssa_consecutive_p" type="float" value="0.5"
1084 label="OMSSA: Consecutive Ion Probability" help="Probability of consecutive ion (used in correlation correction)" />
1085 <param name="omssa_hitlist_charge" type="integer" value="30"
1086 label="OMSSA: Number of Hits per Spectrum per Charge" help="number of hits per spectrum per charge" />
1087 </when>
1088 </conditional>
1089 <!-- Iterative Search -->
1090 <conditional name="omssa_isearch">
1091 <param name="omssa_isearch_selector" type="select" label="OMSSA: Iterative Search Related">
1092 <option value="yes" >Set Iterative Search Parameters</option>
1093 <option value="no" selected="True">Keep Default Iterative Search Parameters</option>
1094 </param>
1095 <when value="no" />
1096 <when value="yes">
1097 <param name="omssa_it_sequence_evalue" type="float" value="0.0"
1098 label="OMSSA: Sequence e-value Cutoff" help="The maximum e-value allowed to consider a sequence in the iterative search(0.0 means all)" />
1099 <param name="omssa_it_spectrum_evalue" type="float" value="0.01"
1100 label="OMSSA: Spectrum e-value Cutoff" help="The maximum e-value allowed to consider a spectrum in the iterative search(0.0 means all)" />
1101 <param name="omssa_it_replace_evalue" type="float" value="0.0"
1102 label="OMSSA: Replace e-value cutoff" help="The maximum e-value allowed to replace a hit in the iterative search (0.0 means all)" />
1103 </when>
1104 </conditional>
1105
1106 <!-- Semi-enzymatic -->
1107 <conditional name="omssa_senzymatic">
1108 <param name="omssa_senzymatic_selector" type="select" label="OMSSA: Semi-enzymatic Related">
1109 <option value="yes" >Set Semi-enzymatic Parameters</option>
1110 <option value="no" selected="True">Keep Default Semi-enzymatic Parameters</option>
1111 </param>
1112 <when value="no" />
1113 <when value="yes">
1114 <param name="omssa_min_pep_length" type="integer" value="8"
1115 label="OMSSA: Minimum Peptide Length" help="Minimum length of peptides for no-enzyme and semi-tryptic searches" />
1116 <param name="omssa_max_pep_length" type="integer" value="30"
1117 label="OMSSA: Maximum Peptide Length" help="Maximum length of peptides for no-enzyme and semi-tryptic searches (0: none)" />
1118 </when>
1119 </conditional>
1120
1121 <!-- Output -->
1122 <conditional name="omssa_output_conditional">
1123 <param name="omssa_output_conditional_selector" type="select" label="OMSSA: Output Related">
1124 <option value="yes">Set Output Parameters</option>
1125 <option value="no" selected="True">Keep Default Output Parameters</option>
1126 </param>
1127 <when value="no" />
1128 <when value="yes">
1129 <param name="omssa_max_evalue" type="float" value="100"
1130 label="OMSSA: Maximal evalue Considered" help="The maximum e-value considered" />
1131 <param name="omssa_hitlist_length" type="integer" value="10"
1132 label="OMSSA: Hitlist Length" help="OMSSA hitlist length, 0 means all" />
1133 <param name="omssa_format" label="OMSSA output format" type="select" >
1134 <option value="0" selected="True">OMX</option>
1135 <option value="1" >CSV</option>
1136 <option value="2" >pepXML</option>
1137 </param>
1138 </when>
1139 </conditional>
1140
1141 </when>
1142 </conditional>
1143
1144
1145 <!-- Comet ADVANCED PARAMETERS -->
1146 <conditional name="comet">
1147 <param name="comet_advanced" type="select" label="Comet Options">
1148 <option value="yes">Advanced</option>
1149 <option value="no" selected="True">Default</option>
1150 </param>
1151 <when value="no" />
1152 <when value="yes">
1153 <!-- Spectrum Related parameters -->
1154 <conditional name="comet_spectrum">
1155 <param name="comet_spectrum_selector" type="select" label="Comet: Spectrum Related">
1156 <option value="yes" selected="True">Set Spectrum Parameters</option>
1157 <option value="no">Keep Default Spectrum Parameters</option>
1158 </param>
1159 <when value="no" />
1160 <when value="yes">
1161 <param name="comet_min_peaks" type="integer" value="10"
1162 label="Comet: Minimum Number of Peaks per Spectrum" help="The minimum number of peaks per spectrum" />
1163 <param name="comet_min_peak_int" type="float" value="0.0"
1164 label="Comet: Minimum Peaks Intensity" help="The minimum intensity for input peaks to be considered" />
1165 <conditional name="comet_prec">
1166 <param name="comet_remove_prec" label="Comet: Remove Precursor peaks" type="select" help="Select for precursor m/z signal removal">
1167 <option value="0" selected="True" >no</option>
1168 <option value="1">yes</option>
1169 <option value="2">yes + charge reduced</option>
1170 <option value="3">yes + phospate neutral</option>
1171 </param>
1172 <when value="0" />
1173 <when value="1">
1174 <param name="comet_remove_prec_tol" type="float" value="1.5"
1175 label="Comet: Remove Precursor Tolerance" />
1176 </when>
1177 <when value="2">
1178 <param name="comet_remove_prec_tol" type="float" value="1.5"
1179 label="Comet: Remove Precursor Tolerance" />
1180 </when>
1181 <when value="3">
1182 <param name="comet_remove_prec_tol" type="float" value="1.5"
1183 label="Comet: Remove Precursor Tolerance" />
1184 </when>
1185 </conditional>
1186 <param name="comet_clear_mz_range_lower" type="float" value="0.0"
1187 label="Comet: Minimum Peaks Intensity" help="Intended for iTRAQ/TMT type data where one might want to remove the reporter ion signals, lower m/z range" />
1188 <param name="comet_clear_mz_range_upper" type="float" value="0.0"
1189 label="Comet: Maximum Peaks Intensity" help="Intended for iTRAQ/TMT type data where one might want to remove the reporter ion signals, upper m/z range" />
1190 </when>
1191 </conditional>
1192 <!-- Search Related parameters -->
1193 <conditional name="comet_search">
1194 <param name="comet_search_selector" type="select" label="Comet: Search Related">
1195 <option value="yes">Set Search Parameters</option>
1196 <option value="no" selected="True">Keep Default Search Parameters</option>
1197 </param>
1198 <when value="no" />
1199 <when value="yes">
1200 <param name="comet_enzyme_type" label="Comet: Enzyme Type" type="select" help="Specifies the number of enzyme termini a peptide must have">
1201 <option value="1">semi-specific</option>
1202 <option value="2" selected="True">full-enzyme</option>
1203 <option value="8">unspecific N-term</option>
1204 <option value="9">unspecific C-term</option>
1205 </param>
1206 <param name="comet_isotope_correction" label="Comet: Isotope Correction" type="select" help="Controls whether the peptide_mass_tolerance takes into account possible isotope errors in the precursor mass measurement">
1207 <option value="0">off</option>
1208 <option value="1" selected="True">0,+1</option>
1209 <option value="2">0,+1,+2</option>
1210 <option value="3">0,+1,+2,+3</option>
1211 <option value="4">-8,-4,0,+4,+8</option>
1212 </param>
1213 <param name="comet_min_prec_mass" type="float" value="600.0"
1214 label="Comet: Minimum Precursor Mass" help="The minimum precursor mass considered" />
1215 <param name="comet_max_prec_mass" type="float" value="5000.0"
1216 label="Comet: Maximum Precursor Mass" help="The maximum precursor mass considered" />
1217 <param name="comet_max_frag_charge" type="integer" value="3"
1218 label="Comet: Maximum Fragment Charge" help="Sets the maximum fragment charge (fill value between 1 and 5)" />
1219 <param name="comet_remove_meth" type="boolean" truevalue="1" falsevalue="0" checked="false"
1220 label="Comet: Remove Methionine" help="Specifies whether the N-terminal methionine is cleaved prior to matching" />
1221 <param name="comet_batch_size" type="integer" value="0"
1222 label="Comet: Batch Size" help="0 means load and search all spectra at once, otherwise spectra are loaded and searched in batches of the number specified" />
1223 <param name="comet_num_ptms" type="integer" value="10"
1224 label="Comet: Maximum Number of PTMs" help="The maximum number of ptms per peptide" />
1225 <param name="comet_req_ptms" type="boolean" truevalue="1" falsevalue="0" checked="false"
1226 label="Comet: Require Variable PTMs" help="Require at least one variable PTM per peptide" />
1227 </when>
1228 </conditional>
1229 <!-- Fragment Ions Related parameters -->
1230 <conditional name="comet_fragment_ions">
1231 <param name="comet_fragment_ions_selector" type="select" label="Comet: Fragment Ions Related">
1232 <option value="yes">Set Fragment Ions Parameters</option>
1233 <option value="no" selected="True">Keep Default Fragment Ions Parameters</option>
1234 </param>
1235 <when value="no" />
1236 <when value="yes">
1237 <param name="comet_theoretical_fragment_ions" type="select"
1238 label="Comet: Correlation Score type" help="Specifies how theoretical fragment ion peaks are represented (on the sum in the bin alone or using flanking bins too)">
1239 <option value="0" selected="True">Summed intensities + flanking</option>
1240 <option value="1">Summed intensities</option>
1241 </param>
1242 <param name="comet_frag_bin_offset" type="float" value="0.01"
1243 label="Comet: Fragment Bin Offset" help="Controls how each fragment bin is defined in terms of where each bin starts" />
1244 </when>
1245 </conditional>
1246 <!-- Output Related parameters -->
1247 <conditional name="comet_output">
1248 <param name="comet_output_selector" type="select" label="Comet: Output Related">
1249 <option value="yes">Set Output Parameters</option>
1250 <option value="no" selected="True">Keep Default Output Parameters</option>
1251 </param>
1252 <when value="no" />
1253 <when value="yes">
1254 <param name="comet_num_matches" type="integer" value="10"
1255 label="Comet: Maximum Number of Matches" help="The maximum number of peptide matches per spectrum" />
1256 <param name="comet_output_type" type="select"
1257 label="Comet: Output type" help="Output type: PepXML, SQT, TXT or Percolator">
1258 <option value="PepXML" selected="True">PepXML</option>
1259 <option value="SQT">SQT</option>
1260 <option value="TXT">TXT</option>
1261 <option value="Percolator">Percolator</option>
1262 </param>
1263 </when>
1264 </conditional>
1265 </when>
1266 </conditional>
1267
1268 <!-- TIDE ADVANCED PARAMETERS -->
1269 <conditional name="tide">
1270 <param name="tide_advanced" type="select" label="TIDE Options">
1271 <option value="yes">Advanced</option>
1272 <option value="no" selected="True">Default</option>
1273 </param>
1274 <when value="no" />
1275 <when value="yes">
1276 <!-- Index parameters -->
1277 <conditional name="tide_index">
1278 <param name="tide_index_selector" type="select" label="Tide: Index Related">
1279 <option value="yes" selected="True">Set Index Parameters</option>
1280 <option value="no" >Keep Default Index Parameters</option>
1281 </param>
1282 <when value="no" />
1283 <when value="yes">
1284 <param name="tide_min_pep_length" type="integer" value="6"
1285 label="TIDE: Minimum Peptide Length" help="Set the minimum length of peptide to be considered"/>
1286 <param name="tide_max_pep_length" type="integer" value="30"
1287 label="TIDE: Maximum Peptide Length" help="Set the maximum length of peptide to be considered"/>
1288 <param name="tide_min_prec_mass" type="float" value="200.0"
1289 label="TIDE: Minimum Precursor Mass" help="Set the minimum precursor mass to be considered"/>
1290 <param name="tide_max_prec_mass" type="float" value="7200.0"
1291 label="TIDE: Maximum Precursor Mass" help="Set the maximum precursor mass to be considered"/>
1292 <param name="tide_monoisotopic" type="boolean" truevalue="1" falsevalue="0" checked="true"
1293 label="TIDE: Monoisotopic" help="If true, the precursor mass is monoisotopic"/>
1294 <param name="tide_clip_n_term" type="boolean" truevalue="1" falsevalue="0" checked="false"
1295 label="TIDE: Clip Nterm Methionine" help="If true, the Nterm Methionine will be clipped"/>
1296 <param name="tide_num_ptms" type="integer" value="" optional="true"
1297 label="TIDE: Maximum Number of PTMs" help="Set the maximum number of PTMs on peptide to be considered"/>
1298 <param name="tide_num_ptms_per_type" type="integer" value="2"
1299 label="TIDE: Maximum Number of PTMs of each Type" help="Set the maximum number of PTMs of each type to be considered"/>
1300 <param name="tide_digestion_type" label="TIDE: Enzyme/Digestion Type" type="select" help="Either both ends (full-digest) or at least one end (partial-digest) of a peptide must conform to enzyme specificity rules">
1301 <option value="full-digest" selected="True">full-digest</option>
1302 <option value="partial-digest" >partial-digest</option>
1303 </param>
1304 <param name="tide_print_peptides" type="boolean" truevalue="1" falsevalue="0" checked="false"
1305 label="TIDE: Print Peptides" help="If true, the peptides will be printed in the output"/>
1306 <param name="tide_decoy_format" label="TIDE: Decoy Format" type="select" help="Select the format for generating the decoy sequences">
1307 <option value="none" selected="True">none</option>
1308 <option value="shuffle" >shuffle</option>
1309 <option value="peptide-revers" >peptide-reverse</option>
1310 <option value="protein-reverse" >protein-reverse</option>
1311 </param>
1312 <param name="tide_keep_terminals" label="TIDE: Keep Terminals" type="select" help="Select to keep the terminal amino acids when creating decoys">
1313 <option value="N" >N</option>
1314 <option value="C" >C</option>
1315 <option value="NC" selected="True">NC</option>
1316 <option value="non" >none</option>
1317 </param>
1318 <param name="tide_decoy_seed" type="integer" value="1"
1319 label="TIDE: Decoy Seed" help="Set the decoy seed"/>
1320 <param name="tide_remove_temp" type="boolean" truevalue="1" falsevalue="0" checked="true"
1321 label="TIDE: Remove Temp Folders" help="If true, the temp folders are removed when the search is done."/>
1322 </when>
1323 </conditional>
1324
1325 <!-- Search parameters -->
1326 <conditional name="tide_search">
1327 <param name="tide_search_selector" type="select" label="Tide: Search Related">
1328 <option value="yes">Set Search Parameters</option>
1329 <option value="no" selected="True">Keep Default Search Parameters</option>
1330 </param>
1331 <when value="no" />
1332 <when value="yes">
1333 <param name="tide_compute_p" type="boolean" truevalue="1" falsevalue="0" checked="false"
1334 label="TIDE: Compute Exact P-value" help="If true, the exact p-values are calculated"/>
1335 <param name="tide_compute_sp" type="boolean" truevalue="1" falsevalue="0" checked="false"
1336 label="TIDE: Compute SP" help="If true, the SP-score is calculated"/>
1337 <param name="tide_min_spectrum_mz" type="float" value="0.0"
1338 label="TIDE: Minimum Spectrum m/z" help="Set the minimum spectrum m/z value for a spectrum to be considered"/>
1339 <param name="tide_max_spectrum_mz" type="float" value="" optional="true"
1340 label="TIDE: Maximum Spectrum m/z" help="Set the maximum spectrum m/z value for a spectrum to be considered"/>
1341 <param name="tide_min_spectrum_peaks" type="integer" value="20"
1342 label="TIDE: Minimum Spectrum Peaks" help="Set the minimum amount of peaks in a spectrum for it to be considered"/>
1343 <param name="tide_spectrum_charges" label="TIDE: Spectrum Charges" type="select" help="Select what precursor charges should be taken into account for matching">
1344 <option value="1" >1</option>
1345 <option value="2" >2</option>
1346 <option value="3" >3</option>
1347 <option value="all" selected="True">all</option>
1348 </param>
1349 <param name="tide_remove_prec" type="boolean" truevalue="1" falsevalue="0" checked="false"
1350 label="TIDE: Remove Precursor Peak" help="If true, the peak that corresponds to the precursor mass is excluded"/>
1351 <param name="tide_remove_prec_tol" type="float" value="1.5"
1352 label="TIDE: Remove Precursor Tolerance" help="Choose the threshold for precursor mass searching (for precursor peak removal)"/>
1353 <param name="tide_use_flanking" type="boolean" truevalue="1" falsevalue="0" checked="false"
1354 label="TIDE: Use Flanking" help="Includes two flanking peaks on either side of each b- and y-ion to compute the XCorr"/>
1355 <param name="tide_use_neutral_losses" type="boolean" truevalue="1" falsevalue="0" checked="false"
1356 label="TIDE: Neutral Losses" help="Includes fragment peaks with neutral losses to perform the matching"/>
1357 <param name="tide_mz_bin_width" type="float" value="0.02"
1358 label="TIDE: mz Bin Width" help="Choose bin size to analyze the fragmentation spectrum"/>
1359 <param name="tide_mz_bin_offset" type="float" value="0.0"
1360 label="TIDE: mz Bin Offset" help="Choose bin offset to analyze the fragmentation spectrum"/>
1361 <param name="tide_max_psms" type="integer" value="10"
1362 label="TIDE: Maximum Number of PSMs" help="Set the maximum number of PSMs to be considered"/>
1363 <param name="tide_export" label="TIDE: Output Format" type="select" multiple="true"
1364 display="checkboxes" help="Choose the output format">
1365 <option value="tide_export_text" selected="True">Text</option>
1366 <option value="tide_export_sqt" >SQT</option>
1367 <option value="tide_export_pepxml" >pepxml</option>
1368 <option value="tide_export_mzid" >MzIdentML</option>
1369 <option value="tide_export_pin" >Percolator input file</option>
1370 </param>
1371 </when>
1372 </conditional>
1373
1374 <!-- other options -->
1375 <param name="tide_output_folder" type="text" value="crux-output"
1376 label="TIDE: Output Folder" help="Tide output folder (relative to the Tide working folder). Not to be changed if the .par file will be used by SearchGUI in Galaxy"/>
1377 <param name="tide_verbosity" label="TIDE: Progress Display Verbosity" type="select" help="Select the display verbosity level to report the search progress">
1378 <option value="0" >0</option>
1379 <option value="10" >10</option>
1380 <option value="20" >20</option>
1381 <option value="30" selected="True">30</option>
1382 <option value="40" >40</option>
1383 <option value="50" >50</option>
1384 <option value="60" >60</option>
1385 </param>
1386 <param name="tide_progress_indicator" type="integer" value="1000"
1387 label="TIDE: Progress Indicator" help="Choose the progress indicator frequency (in number of fragmentation spectra processed)"/>
1388 <param name="tide_concat" type="boolean" truevalue="1" falsevalue="0" checked="false"
1389 label="TIDE: Concat Target and Decoy" help="If true, the target results are concatenated with the decoy results"/>
1390 <param name="tide_store_spectra" type="text" value=""
1391 label="TIDE: Store spectra" help="Tide file name in with to store the binary spectra. Not to be changed if the .par file will be used by SearchGUI in Galaxy"/>
1392 </when>
1393 </conditional>
1394
1395 <!-- Andromeda ADVANCED PARAMETERS -->
1396 <!-- Windows only
1397 <conditional name="andromeda">
1398 <param name="andromeda_advanced" type="select" label="Andromeda Options">
1399 <option value="yes">Advanced</option>
1400 <option value="no" selected="True">Default</option>
1401 </param>
1402 <when value="no" />
1403 <when value="yes">
1404 <param name="andromeda_max_pep_mass" type="float" value="4600.0" label="Andromeda maximum peptide mass, default is: 4600.0" />
1405 <param name="andromeda_max_comb" type="integer" value="250" label="Andromeda maximum combinations, default is: 250" />
1406 <param name="andromeda_top_peaks" type="integer" value="8" label="Andromeda number of top peaks, default is: 8" />
1407 <param name="andromeda_top_peaks_window" type="integer" value="100" label="Andromeda top peaks window width, default is: 100" />
1408 <param name="andromeda_incl_water" type="boolean" truevalue="1" falsevalue="0" checked="true" label="Andromeda account for water losses, default is: true" />
1409 <param name="andromeda_incl_ammonia" type="boolean" truevalue="1" falsevalue="0" checked="true" label="Andromeda account for ammonina losses, default is: true" />
1410 <param name="andromeda_neutral_losses" type="boolean" truevalue="1" falsevalue="0" checked="true" label="Andromeda neutral losses are sequence dependent, default is: true" />
1411 <param name="andromeda_fragment_all" type="boolean" truevalue="1" falsevalue="0" checked="false" label="Andromeda fragment all option, default is: false" />
1412 <param name="andromeda_emp_correction" type="boolean" truevalue="1" falsevalue="0" checked="true" label="Andromeda emperical correction, default is: true" />
1413 <param name="andromeda_higher_charge" type="boolean" truevalue="1" falsevalue="0" checked="true" label="Andromeda higher charge option, default is: true" />
1414 <param name="andromeda_equal_il" type="boolean" truevalue="1" falsevalue="0" checked="false" label="Andromeda whether I and L should be considered indistinguishable, default is: false" />
1415 <param name="andromeda_frag_method" type="select" value="" label="Andromeda fragmentation method, (HCD, CID or EDT), default is: CID." >
1416 <option value="CID" selected="true">CID</option>
1417 <option value="HCD">HCD</option>
1418 <option value="EDT">EDT</option>
1419 </param>
1420 <param name="andromeda_max_mods" type="integer" value="5" label="Andromeda maximum number of modifications, default is: 5" />
1421 <param name="andromeda_min_pep_length" type="integer" value="8" label="Andromeda minimum peptide length when using no enzyme, default is: 8" />
1422 <param name="andromeda_max_pep_length" type="integer" value="25" label="Andromeda maximum peptide length when using no enzyme, default is: 25" />
1423 <param name="andromeda_max_psms" type="integer" value="10" label="Andromeda maximum number of spectrum matches spectrum, default is: 10" />
1424 <param name="andromeda_decoy_mode" type="boolean" truevalue="decoy" falsevalue="none" checked="false" label="Andromeda decoy mode" />
1425 </when>
1426 </conditional>
1427 -->
1428
1429 <!-- DIRECTAG ADVANDED PARAMETERS-->
1430 <conditional name="directtag">
1431 <param name="directtag_advanced" type="select" label="DirectTag Options">
1432 <option value="yes">Advanced</option>
1433 <option value="no" selected="True">Default</option>
1434 </param>
1435 <when value="no" />
1436 <when value="yes">
1437 <param name="directag_tag_length" type="integer" value="4" label="DirecTag tag length"/>
1438 <param name="directag_max_var_mods" type="integer" value="2" label="DirecTag maximum variable modifications per sequence"/>
1439 <param name="directag_charge_states" type="integer" value="3" label="DirecTag number of charge states considered"/>
1440 <param name="directag_duplicate_spectra" type="boolean" truevalue="1" falsevalue="0" checked="true" label="DirecTag duplicate spectra per charge"/>
1441 <param name="directag_isotope_tolerance" type="float" value="0.25" label="DirecTag isotope mz tolerance"/>
1442 <param name="directag_deisotoping" type="select" label="DirecTag deisotoping mode">
1443 <option value="0" selected="true">no deisotoping</option>
1444 <option value="1">precursor only</option>
1445 <option value="2">precursor and candidate</option>
1446 </param>
1447 <param name="directag_intensity_classes" type="integer" value="3" label="DirecTag number of intensity classses."/>
1448 <param name="directag_output_suffix" type="text" value="" label="DirecTag output suffix"/>
1449 <param name="directag_max_peak_count" type="integer" value="100" label="DirecTag max peak count"/>
1450 <param name="directag_max_tag_count" type="integer" value="10" label="DirecTag maximum tag count"/>
1451 <param name="directag_tic_cutoff" type="integer" value="100" label="DirecTag TIC cutoff in percent">
1452 <validator type="in_range" min="0" max="100" />
1453 </param>
1454 <param name="directag_complement_tolerance" type="float" value="0.1" label="DirecTag complement mz tolerance"/>
1455 <param name="directag_adjustment_step" type="float" value="0.1" label="DirecTag precursor adjustment step"/>
1456 <param name="directag_min_adjustment" type="float" value="-0.5" label="DirecTag minimum precursor adjustment"/>
1457 <param name="directag_max_adjustment" type="float" value="1.5" label="DirecTag maximum precursor adjustment"/>
1458 <param name="directag_intensity_weight" type="float" value="1.0" label="DirecTag intensity score weight"/>
1459 <param name="directag_fidelity_weight" type="float" value="1.0" label="DirecTag fidelity score weight"/>
1460 <param name="directag_complement_weight" type="float" value="1.0" label="DirecTag complement_score_weight"/>
1461 <param name="directag_adjust_precursor" type="boolean" truevalue="1" falsevalue="0" checked="false" label="DirecTag adjust precursor"/>
1462 <param name="directag_ms_charge_state" type="boolean" truevalue="1" falsevalue="0" checked="true" label="DirecTag use charge state from M spectrum"/>
1463 </when>
1464 </conditional>
1465
1466
1467 <!-- METAMORPHEUS ADVANDED PARAMETERS-->
1468 <conditional name="metamorpheus">
1469 <param name="metamorpheus_advanced" type="select" label="MetaMorpheus Options">
1470 <option value="yes">Advanced</option>
1471 <option value="no" selected="True">Default</option>
1472 </param>
1473 <when value="no" />
1474 <when value="yes">
1475 <conditional name="metamorpheus_search">
1476 <param name="metamorpheus_search_selector" type="select" label="MetaMorpheus: Search related options">
1477 <option value="yes" selected="True">Set Search parameters</option>
1478 <option value="no">Keep Default Search parameters</option>
1479 </param>
1480 <when value="no" />
1481 <when value="yes">
1482 <param name="meta_morpheus_search_type" type="select" label="MetaMorpheus search type">
1483 <option value="Classic" selected="true">Classic</option>
1484 <option value="Modern">Modern</option>
1485 <option value="NonSpecific">NonSpecific</option>
1486 </param>
1487 <param name="meta_morpheus_num_partitions" type="integer" value="1" label="MetaMorpheus number of partitions when indexing"/>
1488 <param name="meta_morpheus_dissociation_type" type="select" label="MetaMorpheus dissociation type">
1489 <option value="HCD" selected="true">HCD</option>
1490 <option value="CID">CID</option>
1491 <option value="ECD">ECD</option>
1492 <option value="ETD">ETD</option>
1493 </param>
1494 <param name="meta_morpheus_max_mods_for_peptide" type="integer" value="2" label="MetaMorpheus maximum modifications per peptide"/>
1495 <param name="meta_morpheus_meth" type="select" label="MetaMorpheus initiator methionine behavior">
1496 <option value="Undefined" >Undefined</option>
1497 <option value="Retain">Retain</option>
1498 <option value="Cleave">Cleave</option>
1499 <option value="Variable" selected="true">Variable</option>
1500 </param>
1501 <param name="meta_morpheus_score_cutoff" type="float" value="5.0" label="MetaMorpheus score cutoff"/>
1502 <param name="meta_morpheus_use_delta_score" type="boolean" truevalue="1" falsevalue="0" checked="false" label="MetaMorpheus use delta score"/>
1503 <param name="meta_morpheus_mass_diff_acceptor_type" type="select" label="MetaMorpheus mass difference acceptor type">
1504 <option value="Exact">Exact</option>
1505 <option value="OneMM" selected="true">OneMM</option>
1506 <option value="TwoMM">TwoMM</option>
1507 <option value="ThreeMM" >ThreeMM</option>
1508 <option value="PlusOrMinusThreeMM">PlusOrMinusThreeMM</option>
1509 <option value="ModOpen">ModOpen</option>
1510 <option value="Open">Open</option>
1511 </param>
1512 <param name="meta_morpheus_min_pep_length" type="integer" value="8"
1513 label="MetaMorpheus minimum peptide length" help="Minimum length for a peptide to be considered"/>
1514 <param name="meta_morpheus_max_pep_length" type="integer" value="30"
1515 label="MetaMorpheus maximum peptide length" help="Maximum length for a peptide to be considered"/>
1516 </when>
1517 </conditional>
1518
1519 <conditional name="metamorpheus_output">
1520 <param name="metamorpheus_output_selector" type="select" label="MetaMorpheus: Output related options">
1521 <option value="yes" >Set Output parameters</option>
1522 <option value="no" selected="True">Keep Default Output parameters</option>
1523 </param>
1524 <when value="no" />
1525 <when value="yes">
1526 <param name="meta_morpheus_write_mzid" type="boolean" truevalue="1" falsevalue="0" checked="true" label="MetaMorpheus write mzid"/>
1527 <param name="meta_morpheus_write_pepxml" type="boolean" truevalue="1" falsevalue="0" checked="false" label="MetaMorpheus write pepxml"/>
1528 </when>
1529 </conditional>
1530
1531 <conditional name="metamorpheus_deisotoping">
1532 <param name="metamorpheus_deisotoping_selector" type="select" label="MetaMorpheus: Deisotoing related options">
1533 <option value="yes" >Set Deisotoping parameters</option>
1534 <option value="no" selected="True">Keep Default Deisotoping parameters</option>
1535 </param>
1536 <when value="no" />
1537 <when value="yes">
1538 <param name="meta_morpheus_use_provided_prec" type="boolean" truevalue="1" falsevalue="0" checked="true" label="MetaMorpheus use provided precursor info"/>
1539 <param name="meta_morpheus_do_prec_deconv" type="boolean" truevalue="1" falsevalue="0" checked="true" label="MetaMorpheus do precursor deconvolution"/>
1540 <param name="meta_morpheus_deconv_int_ratio" type="float" value="3.0" label="MetaMorpheus deconvolution intensity ratio"/>
1541 <param name="meta_morpheus_deconv_mass_tol" type="float" value="4.0" label="MetaMorpheus score cutoff"/>
1542 <param name="meta_morpheus_deconv_mass_tol_type" type="select" label="MetaMorpheus deoconvolution mass tolerance type">
1543 <option value="PPM" selected="true">PPM</option>
1544 <option value="Absolute">Absolute</option>
1545 </param>
1546 </when>
1547 </conditional>
1548
1549
1550 <conditional name="metamorpheus_proteingrouping">
1551 <param name="metamorpheus_proteingrouping_selector" type="select" label="MetaMorpheus: Protein grouping related options">
1552 <option value="yes" >Set Protein grouping parameters</option>
1553 <option value="no" selected="True">Keep Default Protein grouping parameters</option>
1554 </param>
1555 <when value="no" />
1556 <when value="yes">
1557 <param name="meta_morpheus_mod_peptides_are_different" type="boolean" truevalue="1" falsevalue="0" checked="false" label="MetaMorpheus modified peptides are different"/>
1558 <param name="meta_morpheus_no_one_hit_wonders" type="boolean" truevalue="1" falsevalue="0" checked="false" label="MetaMorpheus exclude one hit wonders"/>
1559 </when>
1560 </conditional>
1561
1562
1563
1564 <conditional name="metamorpheus_peaktrimming">
1565 <param name="metamorpheus_peaktrimming_selector" type="select" label="MetaMorpheus: Peak trimming related options">
1566 <option value="yes" >Set Peak trimming parameters</option>
1567 <option value="no" selected="True">Keep Default Peak trimming parameters</option>
1568 </param>
1569 <when value="no" />
1570 <when value="yes">
1571 <param name="meta_morpheus_trim_ms1" type="boolean" truevalue="1" falsevalue="0" checked="false" label="MetaMorpheus trim MS1 peaks"/>
1572 <param name="meta_morpheus_trim_msms" type="boolean" truevalue="1" falsevalue="0" checked="true" label="MetaMorpheus trim MSMS peaks"/>
1573 <param name="meta_morpheus_num_peaks_per_window" type="integer" value="200" label="MetaMorpheus number of peaks per window" />
1574 <param name="meta_morpheus_min_allowed_int_ratio_to_base_peak" type="float" value="0.01" label="MetaMorpheus minimum allowed intensity ratio to base peak"/>
1575 <param name="meta_morpheus_window_with_thompson" type="integer" optional="true" label="MetaMorpheus window width in Thompson" />
1576 <param name="meta_morpheus_num_windows" type="integer" optional="true" label="MetaMorpheus number of windows" />
1577 <param name="meta_morpheus_norm_across_all_windows" type="boolean" truevalue="1" falsevalue="0" checked="false" label="MetaMorpheus normalize peaks across all windows"/>
1578 </when>
1579 </conditional>
1580
1581 <conditional name="metamorpheus_silico">
1582 <param name="metamorpheus_silico_selector" type="select" label="MetaMorpheus: Silico digestion related options">
1583 <option value="yes" >Set Silico digestion parameters</option>
1584 <option value="no" selected="True">Keep Default Silico digestion parameters</option>
1585 </param>
1586 <when value="no" />
1587 <when value="yes">
1588 <param name="meta_morpheus_frag_term" type="select" label="MetaMorpheus fragmentation terminus">
1589 <option value="Both" selected="true">Both</option>
1590 <option value="N">N</option>
1591 <option value="C">C</option>
1592 </param>
1593 <param name="meta_morpheus_max_frag_size" type="float" value="30000.0" label="MetaMorpheus maximum fragmentation size"/>
1594 <param name="meta_morpheus_search_target" type="boolean" truevalue="1" falsevalue="0" checked="true" label="MetaMorpheus search target sequences"/>
1595 <param name="meta_morpheus_decoy_type" type="select" label="MetaMorpheus decoy type">
1596 <option value="None" selected="true">None</option>
1597 <option value="Reverse">Reverse</option>
1598 <option value="Slide">Slide</option>
1599 </param>
1600 <param name="meta_morpheus_max_mod_isoforms" type="integer" value="1024" label="MetaMorpheus maximum modified isoforms" />
1601 <param name="meta_morpheus_min_variant_depth" type="integer" value="1" label="MetaMorpheus minimum variant depth" />
1602 <param name="meta_morpheus_max_hetrozygous_var" type="integer" value="4" label="MetaMorpheus maximum hetrozygous variants" />
1603 </when>
1604 </conditional>
1605
1606 <conditional name="metamorpheus_gptm">
1607 <param name="metamorpheus_gptm_selector" type="select" label="MetaMorpheus: G-PTM search related options">
1608 <option value="yes" >Set G-PTM search parameters</option>
1609 <option value="no" selected="True">Keep Default G-PTM search parameters</option>
1610 </param>
1611 <when value="no" />
1612 <when value="yes">
1613 <param name="meta_morpheus_gptm" type="boolean" truevalue="1" falsevalue="0" checked="false" label="MetaMorpheus run G-PTM"/>
1614 <param name="meta_morpheus_gptm_categories" type="select" display="checkboxes" multiple="True"
1615 label="MetaMorpheus G-PTM categories to include in the G-PTM search">
1616 <option value="common_fixed_variable" >Common Fixed and Variable</option>
1617 <option value="common_biological" selected="true">Common Biological</option>
1618 <option value="common_artifact" selected="true">Common Artifact</option>
1619 <option value="metal" selected="true">Metal</option>
1620 <option value="less_common">Less Common</option>
1621 <option value="labeling">Labeling</option>
1622 <option value="subs_1n">Substitution (1 Nucleotide)</option>
1623 <option value="subs_2n">Substitution (2+ Nucleotides)</option>
1624 <option value="other">Other</option>
1625 </param>
1626 </when>
1627 </conditional>
1628
1629
1630 </when>
1631 </conditional>
1632
1633
1634 <!-- NOVOR ADVANDED PARAMETERS-->
1635 <conditional name="novor">
1636 <param name="novor_advanced" type="select" label="Novor Options">
1637 <option value="yes">Advanced</option>
1638 <option value="no" selected="True">Default</option>
1639 </param>
1640 <when value="no" />
1641 <when value="yes">
1642 <param name="novor_fragmentation" type="select" label="Novor fragmentation method">
1643 <option value="HCD" selected="True">HCD</option>
1644 <option value="CID">CID</option>
1645 </param>
1646 <param name="novor_mass_analyzer" label="Novor: mass analyzer" type="select" help="Identifier of the instrument to generate MS/MS spectra">
1647 <option value="Trap" >Trap</option>
1648 <option value="TOF" >TOF</option>
1649 <option value="FT" selected="True">FT</option>
1650 </param>
1651 </when>
1652 </conditional>
1653
1654 <!-- PEPNOVO+ ADVANDED PARAMETERS-->
1655 <conditional name="pepnovo">
1656 <param name="pepnovo_advanced" type="select" label="PepNovo+ Options">
1657 <option value="yes">Advanced</option>
1658 <option value="no" selected="True">Default</option>
1659 </param>
1660 <when value="no" />
1661 <when value="yes">
1662 <param name="pepnovo_hitlist_length" type="integer" value="10" label="PepNovo+ number of de novo solutions [0-2000], default is '10'.">
1663 <validator type="in_range" min="0" max="2000" />
1664 </param>
1665 <param name="pepnovo_estimate_charge" type="boolean" truevalue="1" falsevalue="0" checked="true" label="PepNovo+ estimate precursor charge option."/>
1666 <param name="pepnovo_correct_prec_mass" type="boolean" truevalue="1" falsevalue="0" checked="true" label="PepNovo+ correct precursor mass option."/>
1667 <param name="pepnovo_discard_spectra" type="boolean" truevalue="1" falsevalue="0" checked="true" label="PepNovo+ discard low quality spectra option."/>
1668 <param name="pepnovo_generate_blast" type="boolean" truevalue="1" falsevalue="0" checked="false" label="PepNovo+ generate a BLAST query."/>
1669 </when>
1670 </conditional>
1671
1672 <!-- PNOVO+ ADVANDED PARAMETERS-->
1673 <conditional name="pnovo">
1674 <param name="pnovo_advanced" type="select" label="pNovo+ Options">
1675 <option value="yes">Advanced</option>
1676 <option value="no" selected="True">Default</option>
1677 </param>
1678 <when value="no" />
1679 <when value="yes">
1680 <param name="pnovo_num_peptides" type="integer" value="10" label="pNovo+ number of peptides per spectrum, default is '10'."/>
1681 <param name="pnovo_lower_prec" type="integer" value="300" label="pNovo+ minimum precursor mass, default is '300'."/>
1682 <param name="pnovo_upper_prec" type="integer" value="5000" label="pNovo+ maximum precursor mass, default is '5000'."/>
1683 <param name="pnovo_activation" type="select" label="pNovo+ activation type (HCD, CID or EDT)">
1684 <option value="HCD" selected="True">HCD</option>
1685 <option value="CID" >CID</option>
1686 <option value="EDT">EDT</option>
1687 </param>
1688 </when>
1689 </conditional>
1690 </section>
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701 <!-- ADVANCED PARAMETERS -->
1702
1703 <section name="advanced_options" expanded="false" title="Show/Hide advanced options">
1704
1705 <!-- SPECTRUM ANNOTATION -->
1706
1707 <section name="spectrum_annotation_options" expanded="false" title="Spectrum Annotation Options">
1708 <param name="annotation_level" label="Percent of the possible annotations relative to the most intensive peak" help="The intensity percentile to consider for annotation, e.g. 0.75 means that the 25% most intense peaks will be annotated, default is 0.75." value="0.75" type="float">
1709 <validator type="in_range" min="0" max="1" />
1710 </param>
1711 <param name="annotation_mz_tolerance" label="Fragment ion annotation accuracy" help=" The m/z tolerance to annotate peaks, default is equal to the search settings MS2 tolerance." value="10" type="float" />
1712 <param name="annotation_high_resolution" label="High resolution" help="The most accurate peak will be selected within the m/z tolerance if chosen" truevalue="1" falsevalue="0" checked="true" type="boolean"/>
1713 </section>
1714
1715 <!-- SEQUENCE MATCHING -->
1716
1717 <section name="sequence_matching_options" expanded="false" title="Sequence Matching Options">
1718 <param name="sequence_matching_type" label="The peptide to protein sequence matching type" type="select">
1719 <option value="0">Character Sequence</option>
1720 <option value="1">Amino Acids</option>
1721 <option value="2" selected="true">Indistinguishable Amino Acids</option>
1722 </param>
1723 <param name="sequence_matching_x" label="The maximal share of Xs in a sequence" help="0.25 means 25% of Xs" value="0.25" type="float">
1724 <validator type="in_range" min="0" max="1" />
1725 </param>
1726 <param name="sequence_matching_enzymatic_tags" label="Tags should only be mapped to enzymatic peptides" type="boolean" truevalue="1" falsevalue="0" checked="false"/>
1727 <param name="sequence_matching_max_ptms_per_tag" label="The maximum number of PTMs per peptide when mapping tags" type="integer" value="3">
1728 <validator type="in_range" min="0" max="2147483647" />
1729 </param>
1730 <param name="sequence_matching_min_amino_acid_score" label="The minimum amino acid score when mapping tags" type="integer" value="30">
1731 <validator type="in_range" min="0" max="2147483647" />
1732 </param>
1733 <param name="sequence_matching_min_tag_length" label="The minimum tag length when mapping tags" type="integer" value="3">
1734 <validator type="in_range" min="0" max="2147483647" />
1735 </param>
1736
1737 </section>
1738
1739
1740 <!-- IMPORT FILTERS -->
1741
1742 <section name="import_filters_options" expanded="false" title="Import filters">
1743 <param name="min_peptide_length" type="integer" label="Minimum Peptide Length" value="8" />
1744 <param name="max_peptide_length" type="integer" label="Maximum Peptide Length" value="30" />
1745 <param name="max_precursor_error" type="float" label="Maximum Precursor Error" help="The higher precursor mass error allowed in order to filter out outliers" value="10" />
1746 <param name="max_precursor_error_type" label="Maximum Precursor Error Type" type="select" >
1747 <option value="1">ppm</option>
1748 <option value="0">Daltons</option>
1749 </param>
1750 <param name="missed_cleavages_min" type="integer" label="Minimal number of missed cleavages to consider when importing identification files" help="Default is no filter" value="" optional="true"/>
1751 <param name="missed_cleavages_max" type="integer" label="Maximal number of missed cleavages to consider when importing identification files" help="Default is no filter" value="" optional="true"/>
1752 <param name="exclude_unknown_ptms" label="Exclude Unknown PTMs" help="If true, peptides presenting unrecognized PTMs will be excluded" type="boolean" truevalue="1" falsevalue="0" checked="true" />
1753 </section>
1754
1755
1756 <!-- PTM LOCALIZATION -->
1757
1758 <section name="ptm_localization_options" expanded="false" title="PTM Localizacion">
1759 <conditional name="ptm_score">
1760 <param name="ptm_score_selector" type="select" label="The PTM probabilistic score to use for PTM localization">
1761 <option value="1" selected="True">PhosphoRS</option>
1762 <option value="2">None</option>
1763 </param>
1764 <when value="1">
1765 <param name="score_neutral_losses" label="Include Neutral Losses in A Score" type="boolean" truevalue="1" falsevalue="0" />
1766 <param name="ptm_threshold" label="The threshold to use for the PTM scores" value="95.0" type="float"
1767 help="Automatic mode will be used if not set" />
1768 </when>
1769 <when value="2" />
1770 </conditional>
1771 <param name="ptm_sequence_matching_type" type="select" label="The modification to peptide sequence matching type." >
1772 <option value="0">Character Sequence</option>
1773 <option value="1" selected="true">Amino Acids</option>
1774 <option value="2">Indistinguishable Amino Acids</option>
1775 </param>
1776 <param name="ptm_alignment" label="Align peptide ambiguously localized PTMs on confident sites" type="boolean" truevalue="1" falsevalue="0" checked="true"/>
1777 </section>
1778
1779
1780 <!-- GENE ANNOTATION -->
1781
1782 <section name="gene_annotation_options" expanded="false" title="Gene Annotation">
1783 <param name="use_gene_mapping" type="boolean" truevalue="-useGeneMapping 1" falsevalue="-useGeneMapping 0" checked="false"
1784 label="gene mappings will be used and saved along with the project (UniProt databases only)"
1785 help="This should only be enabled for UniProt databaases" />
1786 <param name="update_gene_mapping" type="boolean" truevalue="-updateGeneMapping 1" falsevalue="-updateGeneMapping 0" checked="false"
1787 label="Update gene mappings automatically from Ensembl (UniProt databases only)"
1788 help="This should only be enabled for UniProt databaases" />
1789 </section>
1790
1791
1792 <!-- PROTEIN INFERENCE -->
1793
1794 <section name="protein_inference_options" expanded="false" title="Protein Inference">
1795 <conditional name="simplify_protein_groups_conditional">
1796 <param name="simplify_protein_groups_selector" type="select" label="Simplify protein groups">
1797 <option value="yes" selected="True">Yes</option>
1798 <option value="no">No</option>
1799 </param>
1800 <when value="no" />
1801 <when value="yes">
1802 <param name="simplify_protein_groups_evidence" type="boolean" truevalue="1" falsevalue="0" checked="true"
1803 label="Based on Uniprot evidence level"/>
1804 <param name="simplify_protein_groups_confidence" type="boolean" truevalue="1" falsevalue="0" checked="true"
1805 label="Based on the peptide confidence"/>
1806 <param name="simplify_protein_groups_confidence_threshold" value="0.05" type="float"
1807 label="Confidence below which a peptide is ignored"/>
1808 <param name="simplify_protein_groups_enzymaticity" type="boolean" truevalue="1" falsevalue="0" checked="true"
1809 label="Based on Enzymaticity"/>
1810 <param name="simplify_protein_groups_variant" type="boolean" truevalue="1" falsevalue="0" checked="true"
1811 label="Based on Variant Mapping"/>
1812 </when>
1813 </conditional>
1814 <param name="simplify_protein_pi_modifications" type="boolean" truevalue="1" falsevalue="0" checked="true"
1815 label="Account for modifications when mapping peptides to proteins"/>
1816 </section>
1817
1818 <!-- VALIDATION LEVELS -->
1819
1820 <section name="validation_levels_options" expanded="false" title="Validation Levels">
1821 <param name="protein_fdr" label="FDR at the protein level" help="In percent (default 1% FDR: '1')" value="1" type="float">
1822 <validator type="in_range" min="0" max="100" />
1823 </param>
1824 <param name="peptide_fdr" label="FDR at the peptide level" help="In percent (default 1% FDR: '1')" value="1" type="float">
1825 <validator type="in_range" min="0" max="100" />
1826 </param>
1827 <param name="psm_fdr" label="FDR at the PSM level" help="In percent (default 1% FDR: '1')" value="1" type="float">
1828 <validator type="in_range" min="0" max="100" />
1829 </param>
1830 </section>
1831
1832
1833 <!-- FRACTION ANALYSIS -->
1834
1835 <section name="fraction_analysis_options" expanded="false" title="Fraction Analysis">
1836 <param name="protein_fraction_mw_confidence" value="95.0" type="float"
1837 label="Minimum confidence required for a protein in the fraction MW plot (in percentage)"
1838 help="default 95%: '95.0'">
1839 <validator type="in_range" min="0" max="100" />
1840 </param>
1841 </section>
1842
1843
1844 <!-- DATABASE PROCESSING OPTIONS -->
1845
1846 <section name="database_processing_options" expanded="false" title="Database Processing Options">
1847 <conditional name="decoy_conditional">
1848 <param name="create_decoy_selector" type="select"
1849 label="Create a concatenated target/decoy database before running PeptideShaker"
1850 help="Selecting this option will help PeptideShaker calculate FDR values">
1851 <option value="yes" selected="True">Yes</option>
1852 <option value="no" >No</option>
1853 </param>
1854 <when value="no" />
1855 <when value="yes">
1856 <param name="decoy_tag" type="text" value="-REVERSED" label="The decoy flag">
1857 </param>
1858 <param name="decoy_type" type="select" label="Location of the decoy flag: prefix or suffix">
1859 <option value="0">Prefix</option>
1860 <option value="1" selected="True">Suffix</option>
1861 </param>
1862 </when>
1863 </conditional>
1864 <param name="decoy_file_tag" type="text" value="_concatenated_target_decoy" label="Target decoy suffix.">
1865 </param>
1866 </section>
1867
1868 </section>
1869
1870 </inputs>
1871 <outputs>
1872 <data name="Identification_Parameters_File" format="json" from_work_dir="IdentificationParametersOutput.par" label="${tool.name}: PAR file" />
1873 </outputs>
1874 <tests>
1875
1876 <!-- Test that default parameters generates a standard par file -->
1877 <test>
1878 <param name="xtandem_advanced" value="yes"/>
1879 <param name="xtandem_refine_selector" value="no"/>
1880 <output name="Identification_Parameters_File" file="Identification_Parameters_default.par" ftype="json" compare="sim_size" delta="1000" />
1881 </test>
1882 <!-- Test specific parameters with modifications -->
1883 <test>
1884 <param name="precursor_ion_tol" value="100"/>
1885 <param name="fixed_modifications" value="Carbamidomethylation of C"/>
1886 <param name="variable_modifications" value="Oxidation of M"/>
1887 <param name="min_charge" value="1"/>
1888 <param name="max_charge" value="3"/>
1889 <param name="xtandem_advanced" value="yes"/>
1890 <param name="xtandem_refine_selector" value="yes"/>
1891 <output name="Identification_Parameters_File" file="Identification_Parameters_specific.par" ftype="json" compare="sim_size" delta="1000" />
1892 </test>
1893
1894 </tests>
1895 <help>
1896 **What it does**
1897
1898 Creates a parameters file (.par) which can be used independently by SearchGUI or PeptideShaker apps.
1899
1900 A FASTA file with decoy sequences generated by FastaCLI is recommended if SearchGUI and PeptideShaker are going to use the output of this tool.
1901
1902 </help>
1903 <expand macro="citations" />
1904 </tool>