comparison peptide_shaker.xml @ 55:bb0130ff73ce 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:06:27 +0000
parents 7fdd9119cc4f
children da885ca16cb2
comparison
equal deleted inserted replaced
54:7fdd9119cc4f 55:bb0130ff73ce
1 <tool id="peptide_shaker" name="Peptide Shaker" version="@PEPTIDESHAKER_VERSION@.3"> 1 <tool id="peptide_shaker" name="Peptide Shaker" version="@PEPTIDESHAKER_VERSION@+galaxy@PEPTIDESHAKER_VERSION_SUFFIX@">
2 <description> 2 <description>
3 Perform protein identification using various search engines based on results from SearchGUI 3 Perform protein identification using various search engines based on results from SearchGUI
4 </description> 4 </description>
5 <macros> 5 <macros>
6 <import>macros.xml</import> 6 <import>macros_basic.xml</import>
7 <import>macros_modifications.xml</import>
7 </macros> 8 </macros>
8 <requirements> 9 <requirements>
9 <requirement type="package" version="@PEPTIDESHAKER_VERSION@">peptide-shaker</requirement> 10 <requirement type="package" version="@PEPTIDESHAKER_VERSION@">peptide-shaker</requirement>
11 <requirement type="package">unzip</requirement>
10 </requirements> 12 </requirements>
11 <expand macro="stdio" /> 13 <expand macro="stdio" />
12 14
13 <command><![CDATA[ 15 <command><![CDATA[
14 ## When supporting more advanced Galaxy versions: command use_shared_home="false" 16 ## When supporting more advanced Galaxy versions: command use_shared_home="false"
15 #from datetime import datetime 17 #from datetime import datetime
16 #set $exp_str = "Galaxy_Experiment_%s" % datetime.now().strftime("%Y%m%d%H%M%s") 18 #set $exp_str = "Galaxy_Experiment_%s" % datetime.now().strftime("%Y%m%d%H%M%s")
17 #set $samp_str = "Sample_%s" % datetime.now().strftime("%Y%m%d%H%M%s") 19 #set $samp_str = "Sample_%s" % datetime.now().strftime("%Y%m%d%H%M%s")
18 #set $temp_stderr = "peptideshaker_stderr" 20 #set $temp_stderr = "peptideshaker_stderr"
19 #set $bin_dir = "bin" 21 #set $bin_dir = "bin"
20 22 #set $exporting_followup_boolean = False
21 23
22 mkdir output_reports && 24 mkdir output_reports &&
23 cwd=`pwd` && 25 cwd=`pwd` &&
24 export HOME=\$cwd && 26 export HOME=\$cwd &&
25 27
26 echo "" > $temp_stderr && 28 echo "" > $temp_stderr &&
27 29
28 ln -s '$searchgui_input' searchgui_input.zip && 30 ln -s '$searchgui_input' searchgui_input.zip &&
29 jar xvf searchgui_input.zip SEARCHGUI_IdentificationParameters.par && 31
30 32 ## OPTIONAL MAIN PARAMETERS
31 33 ## If we have a specific Identification Parameters file to use, we will use it instead of the one provided in the search_gui file
32 peptide-shaker eu.isas.peptideshaker.cmd.PathSettingsCLI 34 #if $optional_main_parameters.input_optional_identification_parameters:
33 --exec_dir="\$cwd/${bin_dir}" 35 cp '${optional_main_parameters.input_optional_identification_parameters}' SEARCHGUI_IdentificationParameters.par &&
34 -temp_folder \$cwd/PathSettingsCLI 36 #else:
35 -log \$cwd/peptideshaker.log && 37 jar xvf searchgui_input.zip SEARCHGUI_IdentificationParameters.par &&
36 38 #end if
37 #if str($exporting_options.output_reports) != "None" 39 ## Optional Fasta file
40 #if $optional_main_parameters.input_fasta_file:
41 ## copy the input .fasta file to the working folder
42 cp '${optional_main_parameters.input_fasta_file}' './input_fasta_file.fasta' &&
43 #end if
44 ## Optional Spectrum files: if the user specified input spectra files, we use them
45 ## NOTE: != None DOES NOT SEEM TO WORK ANYMORE ON MODERN GALAXIES
46 #if str($optional_main_parameters.input_optional_spectrum_files) != 'None' and str($optional_main_parameters.input_optional_spectrum_files) != '':
47 mkdir peaklist_input_files &&
48 #for $peak_list_file in $optional_main_parameters.input_optional_spectrum_files:
49 #if $peak_list_file.is_of_type("mgf"):
50 #set $input_name = $peak_list_file.element_identifier.split('/')[-1].replace(".mgf", "") + ".mgf"
51 #else if $peak_list_file.is_of_type("mzml"):
52 #set $input_name = $peak_list_file.element_identifier.split('/')[-1].replace(".mzml", "") + ".mzml"
53 #end if
54 ln -s -f '${peak_list_file}' 'peaklist_input_files/${input_name}' &&
55 #end for
56 #end if
57
58 #if str($exporting_options.output_reports) != "None" and str($exporting_options.output_reports) != ""
38 #set $output_reports_list = set(str($exporting_options.output_reports).split(',')) 59 #set $output_reports_list = set(str($exporting_options.output_reports).split(','))
39 #else 60 #else
40 #set $output_reports_list = set() 61 #set $output_reports_list = set()
41 #end if 62 #end if
42 63
43 ###################### 64 ######################
44 ## PeptideShakerCLI ## 65 ## PeptideShakerCLI ##
45 ###################### 66 ######################
46 (peptide-shaker -Djava.awt.headless=true eu.isas.peptideshaker.cmd.PeptideShakerCLI 67 (peptide-shaker -Djava.awt.headless=true eu.isas.peptideshaker.cmd.PeptideShakerCLI
47 --exec_dir="\$cwd/${bin_dir}"
48 -gui 0 68 -gui 0
49 -temp_folder \$cwd/PeptideShakerCLI 69 -temp_folder \$cwd/PeptideShakerCLI
50 -experiment '$exp_str' 70 -log \$cwd/resources
51 -sample '$samp_str' 71 -reference '$exp_str'
52 -replicate 1
53 -identification_files \$cwd/searchgui_input.zip 72 -identification_files \$cwd/searchgui_input.zip
54 -id_params \$cwd/SEARCHGUI_IdentificationParameters.par 73 -id_params \$cwd/SEARCHGUI_IdentificationParameters.par
55 -out \$cwd/peptideshaker_output.cpsx 74 #if $optional_main_parameters.input_fasta_file:
56 #if $exporting_options.zip_conditional.zip_output_boolean == 'zip': 75 -fasta_file './input_fasta_file.fasta'
57 -zip \$cwd/peptideshaker_output.zip 76 #end if
58 #end if 77 #if str($optional_main_parameters.input_optional_spectrum_files) != 'None' and str($optional_main_parameters.input_optional_spectrum_files) != '':
78 -spectrum_files \$cwd/peaklist_input_files
79 #end if
80
81 #if $exporting_options.zip_conditional.zip_output_boolean == 'zip':
82 -zip \$cwd/peptideshaker_output.zip
83 -out \$cwd/peptideshaker_output.psdb
84 #if $exporting_options.zip_conditional.export_mgf_when_zip:
85 -output_mgf 1
86 #end if
87 #else:
88 #if $exporting_options.zip_conditional.export_psdb:
89 -out \$cwd/peptideshaker_output.psdb
90 #end if
91 #end if
92
59 -threads "\${GALAXY_SLOTS:-12}" 93 -threads "\${GALAXY_SLOTS:-12}"
60
61 ##Optional processing parameters:
62 #if $processing_options.processing_options_selector == "yes"
63 -protein_fdr "${processing_options.protein_fdr}"
64 -peptide_fdr "${processing_options.peptide_fdr}"
65 -psm_fdr "${processing_options.psm_fdr}"
66 -ptm_score "${processing_options.ptm_score.ptm_score_selector}"
67 #if $processing_options.ptm_score.ptm_score_selector == 1
68 -score_neutral_losses "${processing_options.ptm_score.neutral_losses}"
69 #if str($processing_options.ptm_score.ptm_threshold) != ''
70 -ptm_threshold "${processing_options.ptm_score.ptm_threshold}"
71 #end if
72 #end if
73 -ptm_alignment "${processing_options.ptm_alignment}"
74 -ptm_sequence_matching_type "${processing_options.ptm_sequence_matching_type}"
75 -protein_fraction_mw_confidence "${processing_options.protein_fraction_mw_confidence}"
76 #end if
77
78 ##Optional filtering parameters:
79 #if $filtering_options.filtering_options_selector == "yes":
80 -import_peptide_length_min "${filtering_options.min_peptide_length}"
81 -import_peptide_length_max "${filtering_options.max_peptide_length}"
82 -import_precurosor_mz "${filtering_options.max_precursor_error}"
83 -import_precurosor_mz_ppm "${filtering_options.max_precursor_error_type}"
84 ##-max_xtandem_e "${filtering_options.max_xtandem_e}"
85 ##-max_omssa_e "${filtering_options.max_omssa_e}"
86 ##-max_mascot_e "${filtering_options.max_mascot_e}"
87 -exclude_unknown_ptms "${filtering_options.exclude_unknown_ptms}"
88 #end if
89 94
90 ################################## 95 ##################################
91 ## mzidCLI options ## 96 ## mzidCLI options ##
92 ################################## 97 ##################################
93 98
94 #if $exporting_options.mzidentml_conditional.mzidentml_creation == 1: 99 #if $exporting_options.mzidentml_conditional.mzidentml_creation == 1:
95 -output_file \$cwd/output.mzid 100 -output_file \$cwd/output.mzid
96 -include_sequences ${exporting_options.mzidentml_conditional.include_sequences} 101 -include_sequences ${exporting_options.mzidentml_conditional.include_sequences}
97 #if $contact_options.contact_options_selector == "yes": 102 #if $exporting_options.mzidentml_conditional.contact_options.contact_options_selector == "yes":
98 -contact_first_name "$contact_options.contact_first_name" 103 -contact_first_name "$exporting_options.mzidentml_conditional.contact_options.contact_first_name"
99 -contact_last_name "$contact_options.contact_last_name" 104 -contact_last_name "$exporting_options.mzidentml_conditional.contact_options.contact_last_name"
100 -contact_email "$contact_options.contact_email" 105 -contact_email "$exporting_options.mzidentml_conditional.contact_options.contact_email"
101 -contact_address "$contact_options.contact_address" 106 -contact_address "$exporting_options.mzidentml_conditional.contact_options.contact_address"
102 #if str($contact_options.contact_url).strip() != '': 107 #if str($exporting_options.mzidentml_conditional.contact_options.contact_url).strip() != '':
103 -contact_url = "$contact_options.contact_url" 108 -contact_url = "$exporting_options.mzidentml_conditional.contact_options.contact_url"
104 #end if 109 #end if
105 -organization_name "$contact_options.organization_name" 110 -organization_name "$exporting_options.mzidentml_conditional.contact_options.organization_name"
106 -organization_email "$contact_options.organization_email" 111 -organization_email "$exporting_options.mzidentml_conditional.contact_options.organization_email"
107 -organization_address "$contact_options.organization_address" 112 -organization_address "$exporting_options.mzidentml_conditional.contact_options.organization_address"
108 #if str($contact_options.organization_url).strip() != '': 113 #if str($exporting_options.mzidentml_conditional.contact_options.organization_url).strip() != '':
109 -organization_url = "$contact_options.organization_url" 114 -organization_url = "$exporting_options.mzidentml_conditional.contact_options.organization_url"
110 #end if 115 #end if
111 #else: 116 #else:
112 -contact_first_name "Proteomics" 117 -contact_first_name "Proteomics"
113 -contact_last_name "Galaxy" 118 -contact_last_name "Galaxy"
114 -contact_email "galaxyp@umn.edu" 119 -contact_email "galaxyp@umn.edu"
117 -organization_email "galaxyp@umn.edu" 122 -organization_email "galaxyp@umn.edu"
118 -organization_address "Minneapolis, MN 55455, Vereinigte Staaten" 123 -organization_address "Minneapolis, MN 55455, Vereinigte Staaten"
119 #end if 124 #end if
120 #end if 125 #end if
121 126
122 ################################## 127 ####################################################################
123 ## PeptideShaker Report options ## 128 ## PeptideShaker Identification Features Reports options ##
124 ################################## 129 ####################################################################
125 ## Generate Reports if the user has selected one of the 11 additional reports 130 ## Generate Reports if the user has selected one of the 11 additional reports
126 #if len($output_reports_list) > 0 131 #if len($output_reports_list) > 0
127 -out_reports \$cwd/output_reports 132 -out_reports \$cwd/output_reports
128 -reports #echo ','.join($output_reports_list)# 133 -reports #echo ','.join($output_reports_list)#
129 #end if 134 #end if
130 135
136 ####################################################
137 ## PeptideShaker Follow-Up Analysis options ##
138 ####################################################
139 ## TODO: When done in the app, export graph databases, TPP export, recalibrate espectra
140
141 #if $exporting_options.followup_conditional.followup_conditional_selector == "yes"
142 #if $exporting_options.followup_conditional.followup_export_spectra != "off"
143 #set $exporting_followup_boolean = True
144 -spectrum_folder \$cwd/output_reports -psm_type $exporting_options.followup_conditional.followup_export_spectra
145 #end if
146 #if $exporting_options.followup_conditional.followup_export_accession_numbers != "off"
147 #set $exporting_followup_boolean = True
148 -accessions_file \$cwd/output_reports/proteins_accession_numbers.txt -accessions_type $exporting_options.followup_conditional.followup_export_accession_numbers
149 #end if
150 #if $exporting_options.followup_conditional.followup_export_sequences != "off"
151 #set $exporting_followup_boolean = True
152 -sequences_file \$cwd/output_reports/proteins_sequences.fasta -sequences_type $exporting_options.followup_conditional.followup_export_sequences
153 #end if
154 #if $exporting_options.followup_conditional.followup_export_proteoforms != "off"
155 #set $exporting_followup_boolean = True
156 -proteoforms_file \$cwd/output_reports/proteins_proteoforms.txt
157 #end if
158 #if $exporting_options.followup_conditional.followup_export_progenesis_conditional.followup_export_progenesis_selector != "off"
159 #set $exporting_followup_boolean = True
160 -progenesis_file \$cwd/output_reports/progenesis.txt -progenesis_type $exporting_options.followup_conditional.followup_export_progenesis_conditional.followup_export_progenesis_selector
161 #if $exporting_options.followup_conditional.followup_export_progenesis_conditional.followup_export_progenesis_selector == "3"
162 #set $progenesis_ptms = $exporting_options.followup_conditional.followup_export_progenesis_conditional.followup_export_progenesis_ptms or ''
163 #if $progenesis_ptms
164 -progenesis_ptms "$progenesis_ptms"
165 #end if
166 #end if
167 #end if
168 #if $exporting_options.followup_conditional.followup_export_inclusion_list_conditional.followup_export_inclusion_list_selector != "off"
169 #set $exporting_followup_boolean = True
170 -inclusion_list_file \$cwd/output_reports/inclusion_list.txt -inclusion_list_format $exporting_options.followup_conditional.followup_export_inclusion_list_conditional.followup_export_inclusion_list_selector
171 #set $peptide_filters = $exporting_options.followup_conditional.followup_export_inclusion_list_conditional.followup_export_inclusion_list_peptide_filters or ''
172 #if $peptide_filters
173 -inclusion_list_peptide_filters "$peptide_filters"
174 #end if
175 #set $protein_filters = $exporting_options.followup_conditional.followup_export_inclusion_list_conditional.followup_export_inclusion_list_protein_filters or ''
176 #if $protein_filters
177 -inclusion_list_protein_filters "$protein_filters"
178 #end if
179 #if $exporting_options.followup_conditional.followup_export_inclusion_list_conditional.followup_export_inclusion_list_rt_window
180 -inclusion_list_rt_window $exporting_options.followup_conditional.followup_export_inclusion_list_conditional.followup_export_inclusion_list_rt_window
181 #end if
182 #end if
183 #end if
184
131 2>> $temp_stderr) 185 2>> $temp_stderr)
132 186
133 ## If the user chose to zip the results but also export reports out of the zip, we have to unzip them 187 ## If the user chose to zip the results but also export reports out of the zip, we have to unzip them
134 #if $exporting_options.zip_conditional.zip_output_boolean == 'zip' and $exporting_options.zip_conditional.export_reports_when_zip: 188 #if $exporting_options.zip_conditional.zip_output_boolean == 'zip' and $exporting_options.zip_conditional.export_reports_when_zip and (len(output_reports_list)>0 or $exporting_followup_boolean):
135 && unzip \$cwd/peptideshaker_output.zip 'reports/*' -d \$cwd/output_reports 189 ## This unzipping command creates a reports folder into the current folder!
136 #end if 190 && unzip \$cwd/peptideshaker_output.zip "reports/*" -d \$cwd
137 191 && mv reports/* output_reports
138 #if len($output_reports_list)>0: 192 && rm -r reports
193 #end if
194
195 ## If the user chose to export mgf file/s out of the zip file
196 #if $exporting_options.zip_conditional.zip_output_boolean == 'zip' and $exporting_options.zip_conditional.export_mgf_when_zip:
197 && mkdir output_mgf
198 && mkdir output_cui
199 && mv \$cwd/*.mgf output_mgf
200 && mv \$cwd/*.cui output_cui
201 #end if
202
203 ## Renaming identification features reports to findable names and moving them to the root folder
204 #if len(output_reports_list)>0:
139 #if '0' in $output_reports_list: 205 #if '0' in $output_reports_list:
140 && find \$cwd/output_reports -name '*Certificate_of_Analysis.txt' -exec bash -c 'mv "$0" "certificate.txt"' {} \; 206 && find \$cwd/output_reports -name '*Certificate_of_Analysis.txt' -exec bash -c 'mv "$0" "certificate.txt"' {} \;
141 #end if 207 #end if
142 #if '1' in $output_reports_list: 208 #if '1' in $output_reports_list:
143 && find \$cwd/output_reports -name '*Default_Hierarchical_Report.txt' -exec bash -c 'mv "$0" "hierarchical.txt"' {} \; 209 && find \$cwd/output_reports -name '*Default_Hierarchical_Report.txt' -exec bash -c 'mv "$0" "hierarchical.txt"' {} \;
172 #if '11' in $output_reports_list: 238 #if '11' in $output_reports_list:
173 && find \$cwd/output_reports -name '*Extended_PSM_Report.txt' -exec bash -c 'mv "$0" "psmx.txt"' {} \; 239 && find \$cwd/output_reports -name '*Extended_PSM_Report.txt' -exec bash -c 'mv "$0" "psmx.txt"' {} \;
174 #end if 240 #end if
175 #end if 241 #end if
176 242
243 ## Moving followup analysis to the root folder (it is necessary if zip option was not chosen, or it was chosen but also exporting out of the zip)
244 #if $exporting_options.followup_conditional.followup_conditional_selector == "yes" and ($exporting_options.zip_conditional.zip_output_boolean != 'zip' or ($exporting_options.zip_conditional.zip_output_boolean == 'zip' and $exporting_options.zip_conditional.export_reports_when_zip)):
245 ## Spectrum analysis are already expected to be into the output_reports folder itself
246 #if $exporting_options.followup_conditional.followup_export_accession_numbers != "off"
247 && mv \$cwd/output_reports/proteins_accession_numbers.txt \$cwd/proteins_accession_numbers.txt
248 #end if
249 #if $exporting_options.followup_conditional.followup_export_sequences != "off"
250 && mv \$cwd/output_reports/proteins_sequences.fasta \$cwd/proteins_sequences.fasta
251 #end if
252 #if $exporting_options.followup_conditional.followup_export_proteoforms != "off"
253 && mv \$cwd/output_reports/proteins_proteoforms.txt \$cwd/proteins_proteoforms.txt
254 #end if
255 #if $exporting_options.followup_conditional.followup_export_progenesis_conditional.followup_export_progenesis_selector != "off"
256 && mv \$cwd/output_reports/progenesis.txt \$cwd/progenesis.txt
257 #end if
258 #if $exporting_options.followup_conditional.followup_export_inclusion_list_conditional.followup_export_inclusion_list_selector != "off"
259 && mv \$cwd/output_reports/inclusion_list.txt \$cwd/inclusion_list.txt
260 #end if
261 #end if
177 && cat $temp_stderr 2>&1; 262 && cat $temp_stderr 2>&1;
178 ]]> 263 ]]>
179 </command> 264 </command>
180 <inputs> 265 <inputs>
181 <param name="searchgui_input" format="searchgui_archive" type="data" label="Compressed SearchGUI results" 266 <param name="searchgui_input" format="searchgui_archive" type="data" label="Compressed SearchGUI results"
182 help="SearchGUI Results from History"> 267 help="SearchGUI Results from History">
183 <options options_filter_attribute="metadata.searchgui_major_version" > 268 <options options_filter_attribute="metadata.searchgui_major_version" >
184 <filter type="add_value" value="@SEARCHGUI_MAJOR_VERSION@" /> 269 <filter type="add_value" value="@SEARCHGUI_MAJOR_VERSION@" />
185 </options> 270 </options>
186 </param> 271 </param>
187 <conditional name="processing_options"> 272
188 <param name="processing_options_selector" type="select" label="Specify Advanced PeptideShaker Processing Options"> 273 <section name="optional_main_parameters" expanded="false" title="Optional main parameters">
189 <option value="no" selected="True">Default Processing Options</option> 274 <param format="json" name="input_optional_identification_parameters" type="data" label="Identification parameters" optional="true" help="This optional parameter file will be used instead of the default one"/>
190 <option value="yes">Advanced Processing Options</option> 275 <param format="fasta" name="input_fasta_file" type="data" label="Fasta file" optional="true" help="This optional fasta file will be used instead of the one included in the SearchGUI file (if it exists). If the SearchGUI file does not include the fasta file, this parameter is must be considered as mandatory."/>
191 </param> 276 <param format="mgf,mzml" name="input_optional_spectrum_files" type="data" label="Spectrum files" optional="true" multiple="true" help="Optional spectrum files will be used together with spectra included in the SearchGUI output"/>
192 <when value="no" /> 277 </section>
193 <when value="yes"> 278
194 <param name="protein_fdr" label="FDR at the protein level" help="In percent (default 1% FDR: '1')" value="1" type="float" /> 279 <section name="exporting_options" expanded="true" title="Exporting options" help="All different outputs PeptideShaker may produce">
195 <param name="peptide_fdr" label="FDR at the peptide level" help="In percent (default 1% FDR: '1')" value="1" type="float" /> 280
196 <param name="psm_fdr" label="FDR at the PSM level" help="In percent (default 1% FDR: '1')" value="1" type="float" /> 281 <conditional name="zip_conditional">
197 <param name="protein_fraction_mw_confidence" value="95.0" type="float" label="Minimum confidence required for a protein in the fraction MW plot" 282 <param name="zip_output_boolean" type="boolean" truevalue="zip" falsevalue="separate" checked="false" label="Compress results into a single zip file" />
198 help="default 95%: '95.0'" /> 283 <when value="separate">
199 <conditional name="ptm_score"> 284 <param name="export_psdb" type="boolean" truevalue="1" falsevalue="0" checked="false" label="Exports PeptideShakers‘ .psdb file" />
200 <param name="ptm_score_selector" type="select" label="The PTM probabilistic score to use for PTM localization"> 285 </when>
201 <option value="0">A-score</option> 286 <when value="zip">
202 <option value="1" selected="True">PhosphoRS</option> 287 <param name="export_reports_when_zip" type="boolean" truevalue="1" falsevalue="0" checked="false" label="Also export reports out of the zip" />
203 <option value="2">None</option> 288 <param name="export_mgf_when_zip" type="boolean" truevalue="1" falsevalue="0" checked="false" label="Also export mgf file/s out of the zip" help=".cui index files are exported as a different collection too" />
204 </param> 289 </when>
205 <when value="0" /> 290 </conditional>
206 <when value="1">
207 <param name="score_neutral_losses" label="Include Neutral Losses in A Score" type="boolean" truevalue="1" falsevalue="0" />
208 <param name="ptm_threshold" label="The threshold to use for the PTM scores" optional="true" value="" type="float"
209 help="Automatic mode will be used if not set" />
210 </when>
211 <when value="2" />
212 </conditional>
213 <param name="ptm_sequence_matching_type" type="select" label="The PTM to peptide sequence matching type">
214 <option value="0">Character Sequence</option>
215 <option value="1" selected="true">Amino Acids</option>
216 <option value="2">Indistinguishable Amino Acids</option>
217 </param>
218 <param name="ptm_alignment" label="Align peptide ambiguously localized PTMs on confident sites" type="boolean" truevalue="1" falsevalue="0" checked="true"/>
219 <!-- SKIPPING -protein_fraction_mw_confidence ${processing_options.protein_fraction_mw_confidence} -->
220 </when>
221 </conditional>
222 <conditional name="filtering_options">
223 <param name="filtering_options_selector" type="select" label="Specify Advanced Filtering Options"
224 help="Filter based on peptide lengths, precursor mass error, E value errors from X! Tandem and OMSSA, and include/exclude unknown PTM’s">
225 <option value="no" selected="True">Default Filtering Options</option>
226 <option value="yes">Advanced Filtering Options</option>
227 </param>
228 <when value="no" />
229 <when value="yes">
230 <param name="min_peptide_length" type="integer" label="Minimum Peptide Length" value="6" />
231 <param name="max_peptide_length" type="integer" label="Maximum Peptide Length" value="30" />
232 <param name="max_precursor_error" type="float" label="Maximum Precursor Error" value="10"
233 help="Next option specifies units (Da or ppm)" />
234 <param name="max_precursor_error_type" label="Maximum Precursor Error Type" type="select">
235 <option value="1">ppm</option>
236 <option value="0">Daltons</option>
237 </param>
238 <!--param name="max_xtandem_e" label="Maximum X! Tandem e-value" value="100" type="float" help="" /-->
239 <!--param name="max_omssa_e" label="Maximum OMSSA e-value" value="100" type="float" help="" /-->
240 <!--param name="max_mascot_e" label="Maximum Mascot e-value filter" value="100" type="float" help="" /-->
241 <param name="exclude_unknown_ptms" label="Exclude Unknown PTMs" type="boolean" truevalue="1" falsevalue="0" checked="true" />
242 </when>
243 </conditional>
244 <conditional name="contact_options">
245 <param name="contact_options_selector" type="select" label="Specify Contact Information for mzIdendML"
246 help="Create a Galaxy workflow to save these values">
247 <option value="no" selected="True">GalaxyP Project contact (Not suitable for PRIDE submission)</option>
248 <option value="yes">Specify Contact Information</option>
249 </param>
250 <when value="no" />
251 <when value="yes">
252 <param name="contact_first_name" type="text" value="" label="Contact first name.">
253 <validator type="regex" message="">\S+.*</validator>
254 </param>
255 <param name="contact_last_name" type="text" value="" label="Contact last name.">
256 <validator type="regex" message="">\S+.*</validator>
257 </param>
258 <param name="contact_email" type="text" value="" label="Contact e-mail.">
259 <validator type="regex" message="">\S+@\S+</validator>
260 </param>
261 <param name="contact_address" type="text" value="" label="Contact address.">
262 <validator type="regex" message="">\S+.*</validator>
263 </param>
264 <param name="contact_url" type="text" value="" optional="true" label="Contact URL.">
265 </param>
266 <param name="organization_name" type="text" value="" label="Organization name.">
267 <validator type="regex" message="">\S+.*</validator>
268 </param>
269 <param name="organization_email" type="text" value="" label="Organization e-mail.">
270 <validator type="regex" message="">\S+@\S+</validator>
271 </param>
272 <param name="organization_address" type="text" value="" label="Organization address.">
273 <validator type="regex" message="">\S+.*</validator>
274 </param>
275 <param name="organization_url" type="text" value="" optional="true" label="Organization URL.">
276 </param>
277 </when>
278 </conditional>
279
280 <section name="exporting_options" expanded="true" title="Exporting options">
281 291
282 <conditional name="mzidentml_conditional"> 292 <conditional name="mzidentml_conditional">
283 <param name="mzidentml_creation" type="boolean" truevalue="1" falsevalue="0" checked="true" label="Creates a mzIdentML file" /> 293 <param name="mzidentml_creation" type="boolean" truevalue="1" falsevalue="0" checked="true" label="Creates a mzIdentML file" />
284 <when value="1"> 294 <when value="1">
285 <param name="include_sequences" type="boolean" truevalue="1" falsevalue="0" checked="false" label="Include the protein sequences in the mzIdentML file" /> 295 <param name="include_sequences" type="boolean" truevalue="1" falsevalue="0" checked="false" label="Include the protein sequences in the mzIdentML file" />
296
297 <conditional name="contact_options">
298 <param name="contact_options_selector" type="select" label="Contact Information"
299 help="Create a Galaxy workflow to save these values">
300 <option value="no" selected="True">GalaxyP Project contact (Not suitable for PRIDE submission)</option>
301 <option value="yes">Specify Contact Information</option>
302 </param>
303 <when value="no" />
304 <when value="yes">
305 <param name="contact_first_name" type="text" value="" label="Contact first name.">
306 <validator type="regex" message="">\S+.*</validator>
307 </param>
308 <param name="contact_last_name" type="text" value="" label="Contact last name.">
309 <validator type="regex" message="">\S+.*</validator>
310 </param>
311 <param name="contact_email" type="text" value="" label="Contact e-mail.">
312 <validator type="regex" message="">\S+@\S+</validator>
313 </param>
314 <param name="contact_address" type="text" value="" label="Contact address.">
315 <validator type="regex" message="">\S+.*</validator>
316 </param>
317 <param name="contact_url" type="text" value="" optional="true" label="Contact URL.">
318 </param>
319 <param name="organization_name" type="text" value="" label="Organization name.">
320 <validator type="regex" message="">\S+.*</validator>
321 </param>
322 <param name="organization_email" type="text" value="" label="Organization e-mail.">
323 <validator type="regex" message="">\S+@\S+</validator>
324 </param>
325 <param name="organization_address" type="text" value="" label="Organization address.">
326 <validator type="regex" message="">\S+.*</validator>
327 </param>
328 <param name="organization_url" type="text" value="" optional="true" label="Organization URL.">
329 </param>
330 </when>
331 </conditional>
332
286 </when> 333 </when>
287 <when value="0" /> 334 <when value="0" />
288 </conditional> 335 </conditional>
289 336
290 <conditional name="zip_conditional"> 337 <!-- FOLLOW-UP REPORTS -->
291 <param name="zip_output_boolean" type="boolean" truevalue="zip" falsevalue="separate" checked="false" label="Compress results into a single zip file" /> 338 <conditional name="followup_conditional">
292 <when value="separate"> 339 <param name="followup_conditional_selector" type="select" label="Follow-up analysis export options">
293 <param name="export_cps" type="boolean" truevalue="1" falsevalue="0" checked="false" label="Exports the CPS file" /> 340 <option value="yes">Export follow-up analysis</option>
294 </when> 341 <option value="no" selected="True">Do not export</option>
295 <when value="zip"> 342 </param>
296 <param name="export_reports_when_zip" type="boolean" truevalue="1" falsevalue="0" checked="false" label="Also export reports out of the zip" /> 343 <when value="no" />
344 <when value="yes">
345 <param name="followup_export_spectra" label="Spectra: Export spectrum files as MGF" type="select" help="Commonly: spectra of Non-Validated PSMs">
346 <option value="0" >Spectra of Non-Validated PSMs</option>
347 <option value="1" >Spectra of Non-Validated Peptides</option>
348 <option value="2" >Spectra of Non-Validated Proteins</option>
349 <option value="3" >Spectra of Validated PSMs</option>
350 <option value="4" >Spectra of Validated PSMs of Validated Peptides</option>
351 <option value="5" >Spectra of validated PSMs of Validated Peptides of Validated Proteins</option>
352 <option value="off" selected="True">Do not export</option>
353 </param>
354 <param name="followup_export_accession_numbers" label="Proteins: Export accession numbers as TXT" type="select" help="Commonly: Main Accession of Validated Protein Groups">
355 <option value="0" >Main Accession of Validated Protein Groups</option>
356 <option value="1" >All Accessions of Validated Protein Groups</option>
357 <option value="2" >Non-Validated Accessions</option>
358 <option value="off" selected="True">Do not export</option>
359 </param>
360 <param name="followup_export_sequences" label="Proteins: Export protein details/sequences in fasta format" type="select" help="Commonly: Main Accession of Validated Protein Groups">
361 <option value="0" >Main Accession of Validated Protein Groups</option>
362 <option value="1" >All Accessions of Validated Protein Groups</option>
363 <option value="2" >Non-Validated Accessions</option>
364 <option value="off" selected="True">Do not export</option>
365 </param>
366 <param name="followup_export_proteoforms" label="Proteins: Export proteoforms as TXT" type="select">
367 <option value="on">Export</option>
368 <option value="off" selected="True">Do not export</option>
369 </param>
370 <conditional name="followup_export_progenesis_conditional">
371 <param name="followup_export_progenesis_selector" label="Label free quantification: Exports identification results in Progenesis LC-MS compatible format as TXT" type="select" help="Commonly: Validated PSMs of Validated Peptides of Validated Proteins">
372 <option value="0">Validated PSMs of Validated Peptides of Validated Proteins</option>
373 <option value="1">Validated PSMs of Validated Peptides</option>
374 <option value="2">Validated PSMs</option>
375 <option value="3">Confidently localized PTMs of Validated PSMs of Validated Peptides of Validated Proteins</option>
376 <option value="off" selected="True">Do not export</option>
377 </param>
378 <when value="0"/>
379 <when value="1"/>
380 <when value="2"/>
381 <when value="3">
382 <param name="followup_export_progenesis_ptms" type="select" label="Targeted PTMs" multiple="true"
383 help="">
384 <expand macro="modifications"/>
385 </param>
386 </when>
387 <when value="off"/>
388 </conditional>
389 <conditional name="followup_export_inclusion_list_conditional">
390 <param name="followup_export_inclusion_list_selector" label="Inclusion/Exclusion list: Exports a file for an inclusion list of validated hits" type="select" help="Commonly: Thermo">
391 <option value="0" >Thermo</option>
392 <option value="1" >ABI</option>
393 <option value="2" >Bruker</option>
394 <option value="3" >MassLynx</option>
395 <option value="off" selected="True">Do not export</option>
396 </param>
397 <when value="0">
398 <param name="followup_export_inclusion_list_peptide_filters" type="select" label="Peptide Filters" multiple="true" optional="true" display="checkboxes"
399 help="">
400 <option value="0">Miscleaved Peptides</option>
401 <option value="1">Reactive Peptides</option>
402 <option value="2">Degenerated Peptides</option>
403 </param>
404 <param name="followup_export_inclusion_list_protein_filters" type="select" label="Protein Filters" multiple="true" optional="true" display="checkboxes"
405 help="">
406 <option value="1">Related Proteins</option>
407 <option value="2">Related and Unrelated Proteins</option>
408 <option value="3">Unrelated Proteins</option>
409 </param>
410 <param name="followup_export_inclusion_list_rt_window" type="integer" value="20" label="Retention time window for the inclusion list export (in seconds)"
411 help=""/>
412 </when>
413 <when value="1">
414 <param name="followup_export_inclusion_list_peptide_filters" type="select" label="Peptide Filters" multiple="true" optional="true" display="checkboxes"
415 help="">
416 <option value="0">Miscleaved Peptides</option>
417 <option value="1">Reactive Peptides</option>
418 <option value="2">Degenerated Peptides</option>
419 </param>
420 <param name="followup_export_inclusion_list_protein_filters" type="select" label="Protein Filters" multiple="true" optional="true" display="checkboxes"
421 help="">
422 <option value="1">Related Proteins</option>
423 <option value="2">Related and Unrelated Proteins</option>
424 <option value="3">Unrelated Proteins</option>
425 </param>
426 <param name="followup_export_inclusion_list_rt_window" type="integer" value="20" label="Retention time window for the inclusion list export (in seconds)"
427 help=""/>
428 </when>
429 <when value="2">
430 <param name="followup_export_inclusion_list_peptide_filters" type="select" label="Peptide Filters" multiple="true" optional="true" display="checkboxes"
431 help="">
432 <option value="0">Miscleaved Peptides</option>
433 <option value="1">Reactive Peptides</option>
434 <option value="2">Degenerated Peptides</option>
435 </param>
436 <param name="followup_export_inclusion_list_protein_filters" type="select" label="Protein Filters" multiple="true" optional="true" display="checkboxes"
437 help="">
438 <option value="1">Related Proteins</option>
439 <option value="2">Related and Unrelated Proteins</option>
440 <option value="3">Unrelated Proteins</option>
441 </param>
442 <param name="followup_export_inclusion_list_rt_window" type="integer" value="20" label="Retention time window for the inclusion list export (in seconds)"
443 help=""/>
444 </when>
445 <when value="3">
446 <param name="followup_export_inclusion_list_peptide_filters" type="select" label="Peptide Filters" multiple="true" optional="true" display="checkboxes"
447 help="">
448 <option value="0">Miscleaved Peptides</option>
449 <option value="1">Reactive Peptides</option>
450 <option value="2">Degenerated Peptides</option>
451 </param>
452 <param name="followup_export_inclusion_list_protein_filters" type="select" label="Protein Filters" multiple="true" optional="true" display="checkboxes"
453 help="">
454 <option value="1">Related Proteins</option>
455 <option value="2">Related and Unrelated Proteins</option>
456 <option value="3">Unrelated Proteins</option>
457 </param>
458 <param name="followup_export_inclusion_list_rt_window" type="integer" value="20" label="Retention time window for the inclusion list export (in seconds)"
459 help=""/>
460 </when>
461 <when value="off"/>
462 </conditional>
297 </when> 463 </when>
298 </conditional> 464 </conditional>
299 465
300 <param name="output_reports" type="select" display="checkboxes" multiple="True" optional="true" label="Reports to be generated"> 466 <!-- IDENTIFICATION FEATURES REPORTS -->
467 <param name="output_reports" type="select" display="checkboxes" multiple="True" optional="true" label="Identification features reports to be generated">
301 <option value="3">PSM Report</option> 468 <option value="3">PSM Report</option>
302 <option value="4">PSM Report with non-validated matches</option> 469 <option value="4">PSM Report with non-validated matches</option>
303 <option value="2">PSM Phosphorylation Report</option> 470 <option value="2">PSM Phosphorylation Report</option>
304 <option value="11">Extended PSM Report</option> 471 <option value="11">Extended PSM Report</option>
305 <option value="6">Peptide Report</option> 472 <option value="6">Peptide Report</option>
314 481
315 </section> 482 </section>
316 483
317 </inputs> 484 </inputs>
318 <outputs> 485 <outputs>
486 <data format="zip" name="output_zip" from_work_dir="peptideshaker_output.zip" label="${tool.name} on ${on_string}: Archive">
487 <filter>exporting_options['zip_conditional']['zip_output_boolean'] is True</filter>
488 </data>
319 <data format="mzid" name="mzidentML" from_work_dir="output.mzid" label="${tool.name} on ${on_string}: mzidentML file"> 489 <data format="mzid" name="mzidentML" from_work_dir="output.mzid" label="${tool.name} on ${on_string}: mzidentML file">
320 <filter>exporting_options['zip_conditional']['zip_output_boolean'] is False and exporting_options['mzidentml_conditional']['mzidentml_creation'] is True</filter> 490 <filter>exporting_options['zip_conditional']['zip_output_boolean'] is False and exporting_options['mzidentml_conditional']['mzidentml_creation'] is True</filter>
321 </data> 491 </data>
322 <data format="peptideshaker_archive" name="output_cps" from_work_dir="peptideshaker_output.cpsx" label="${tool.name} on ${on_string}: CPS file"> 492 <data format="peptideshaker_archive" name="output_psdb" from_work_dir="peptideshaker_output.psdb" label="${tool.name} on ${on_string}: PSDB file">
323 <filter>exporting_options['zip_conditional']['zip_output_boolean'] is False and exporting_options['zip_conditional']['export_cps'] is True</filter> 493 <filter>exporting_options['zip_conditional']['zip_output_boolean'] is False and exporting_options['zip_conditional']['export_psdb'] is True</filter>
324 </data> 494 </data>
325 <data format="zip" name="output_zip" from_work_dir="peptideshaker_output.zip" label="${tool.name} on ${on_string}: Archive"> 495 <collection name="output_mgf" type="list" label="${tool.name} on ${on_string}: Mgf" >
326 <filter>exporting_options['zip_conditional']['zip_output_boolean'] is True</filter> 496 <filter>exporting_options['zip_conditional']['zip_output_boolean'] is True and exporting_options['zip_conditional']['export_mgf_when_zip'] is True</filter>
327 </data> 497 <discover_datasets pattern="__name_and_ext__" directory="output_mgf" ext="mgf"/>
328 <!-- 498 </collection>
329 <data format="tabular" name="reports"> 499 <collection name="output_cui" type="list" label="${tool.name} on ${on_string}: Cui" >
330 <discover_datasets pattern="(?P&lt;designation&gt;.+)\.txt" format="tabular" directory="output_reports" visible="true" assign_primary_output="true" /> 500 <filter>exporting_options['zip_conditional']['zip_output_boolean'] is True and exporting_options['zip_conditional']['export_mgf_when_zip'] is True</filter>
331 </data> 501 <discover_datasets pattern="__name_and_ext__" directory="output_cui" ext="cui"/>
332 --> 502 </collection>
333 <data format="txt" name="output_certificate" from_work_dir="certificate.txt" label="${tool.name} on ${on_string}: Parameters"> 503
334 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or (exporting_options['zip_conditional']['zip_output_boolean'] is True and exporting_options['zip_conditional']['export_reports_when_zip'] is True) ) and str(exporting_options['output_reports']) != 'None' and '0' in exporting_options['output_reports']</filter> 504 <!-- Follow-up analysis -->
505 <collection name="output_spectra" type="list" label="${tool.name} on ${on_string}: Spectra" >
506 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and exporting_options['followup_conditional']['followup_conditional_selector'] == 'yes' and exporting_options['followup_conditional']['followup_export_spectra'] != 'off' </filter>
507 <discover_datasets pattern="__name_and_ext__" directory="output_reports" ext="mgf"/>
508 </collection>
509 <data format="txt" name="output_proteins_accessions" from_work_dir="proteins_accession_numbers.txt" label="${tool.name} on ${on_string}: Proteins Accession Numbers">
510 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and exporting_options['followup_conditional']['followup_conditional_selector'] == 'yes' and exporting_options['followup_conditional']['followup_export_accession_numbers'] != 'off' </filter>
511 </data>
512 <data format="fasta" name="output_proteins_sequences" from_work_dir="proteins_sequences.fasta" label="${tool.name} on ${on_string}: Proteins Sequences">
513 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and exporting_options['followup_conditional']['followup_conditional_selector'] == 'yes' and exporting_options['followup_conditional']['followup_export_sequences'] != 'off' </filter>
514 </data>
515 <data format="txt" name="output_proteoforms" from_work_dir="proteins_proteoforms.txt" label="${tool.name} on ${on_string}: Proteins Proteoforms">
516 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and exporting_options['followup_conditional']['followup_conditional_selector'] == 'yes' and exporting_options['followup_conditional']['followup_export_proteoforms'] != 'off' </filter>
517 </data>
518 <data format="txt" name="output_progenesis" from_work_dir="progenesis.txt" label="${tool.name} on ${on_string}: Progenesis">
519 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and exporting_options['followup_conditional']['followup_conditional_selector'] == 'yes' and exporting_options['followup_conditional']['followup_export_progenesis_conditional']['followup_export_progenesis_selector'] != 'off' </filter>
520 </data>
521 <data format="txt" name="output_inclusion_list" from_work_dir="inclusion_list.txt" label="${tool.name} on ${on_string}: Inclusion/Exclusion List">
522 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and exporting_options['followup_conditional']['followup_conditional_selector'] == 'yes' and exporting_options['followup_conditional']['followup_export_inclusion_list_conditional']['followup_export_inclusion_list_selector'] != 'off' </filter>
523 </data>
524
525 <!-- Identification Features outputs -->
526 <data format="txt" name="output_certificate" from_work_dir="certificate.txt" label="${tool.name} on ${on_string}: Certificate of Analysis">
527 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and str(exporting_options['output_reports']) != 'None' and str(exporting_options['output_reports']) != '' and '0' in exporting_options['output_reports']</filter>
335 </data> 528 </data>
336 <data format="tabular" name="output_hierarchical" from_work_dir="hierarchical.txt" label="${tool.name} on ${on_string}: Hierarchical Report"> 529 <data format="tabular" name="output_hierarchical" from_work_dir="hierarchical.txt" label="${tool.name} on ${on_string}: Hierarchical Report">
337 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or (exporting_options['zip_conditional']['zip_output_boolean'] is True and exporting_options['zip_conditional']['export_reports_when_zip'] is True) ) and str(exporting_options['output_reports']) != 'None' and '1' in exporting_options['output_reports']</filter> 530 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and str(exporting_options['output_reports']) != 'None' and str(exporting_options['output_reports']) != '' and '1' in exporting_options['output_reports']</filter>
338 </data> 531 </data>
339 <data format="tabular" name="output_psm_phosphorylation" from_work_dir="psm_phospho.txt" label="${tool.name} on ${on_string}: PSM Phosphorylation Report"> 532 <data format="tabular" name="output_psm_phosphorylation" from_work_dir="psm_phospho.txt" label="${tool.name} on ${on_string}: PSM Phosphorylation Report">
340 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or (exporting_options['zip_conditional']['zip_output_boolean'] is True and exporting_options['zip_conditional']['export_reports_when_zip'] is True) ) and str(exporting_options['output_reports']) != 'None' and '2' in exporting_options['output_reports']</filter> 533 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and str(exporting_options['output_reports']) != 'None' and str(exporting_options['output_reports']) != '' and '2' in exporting_options['output_reports']</filter>
341 </data> 534 </data>
342 <data format="tabular" name="output_psm" from_work_dir="psm.txt" label="${tool.name} on ${on_string}: PSM Report"> 535 <data format="tabular" name="output_psm" from_work_dir="psm.txt" label="${tool.name} on ${on_string}: PSM Report">
343 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or (exporting_options['zip_conditional']['zip_output_boolean'] is True and exporting_options['zip_conditional']['export_reports_when_zip'] is True) ) and str(exporting_options['output_reports']) != 'None' and '3' in exporting_options['output_reports']</filter> 536 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and str(exporting_options['output_reports']) != 'None' and str(exporting_options['output_reports']) != '' and '3' in exporting_options['output_reports']</filter>
344 </data> 537 </data>
345 <data format="tabular" name="output_psm_nonvalidated" from_work_dir="psm_nonvalidated.txt" label="${tool.name} on ${on_string}: PSM Report with non-validated matches"> 538 <data format="tabular" name="output_psm_nonvalidated" from_work_dir="psm_nonvalidated.txt" label="${tool.name} on ${on_string}: PSM Report with non-validated matches">
346 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or (exporting_options['zip_conditional']['zip_output_boolean'] is True and exporting_options['zip_conditional']['export_reports_when_zip'] is True) ) and str(exporting_options['output_reports']) != 'None' and '4' in exporting_options['output_reports']</filter> 539 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and str(exporting_options['output_reports']) != 'None' and str(exporting_options['output_reports']) != '' and '4' in exporting_options['output_reports']</filter>
347 </data> 540 </data>
348 <data format="tabular" name="output_extended_psm" from_work_dir="psmx.txt" label="${tool.name} on ${on_string}: Extended PSM Report"> 541 <data format="tabular" name="output_extended_psm" from_work_dir="psmx.txt" label="${tool.name} on ${on_string}: Extended PSM Report">
349 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or (exporting_options['zip_conditional']['zip_output_boolean'] is True and exporting_options['zip_conditional']['export_reports_when_zip'] is True) ) and str(exporting_options['output_reports']) != 'None' and '11' in exporting_options['output_reports']</filter> 542 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and str(exporting_options['output_reports']) != 'None' and str(exporting_options['output_reports']) != '' and '11' in exporting_options['output_reports']</filter>
350 </data> 543 </data>
351 <data format="tabular" name="output_peptides_phosphorylation" from_work_dir="peptides_phospho.txt" label="${tool.name} on ${on_string}: Peptide Phosphorylation Report"> 544 <data format="tabular" name="output_peptides_phosphorylation" from_work_dir="peptides_phospho.txt" label="${tool.name} on ${on_string}: Peptide Phosphorylation Report">
352 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or (exporting_options['zip_conditional']['zip_output_boolean'] is True and exporting_options['zip_conditional']['export_reports_when_zip'] is True) ) and str(exporting_options['output_reports']) != 'None' and '5' in exporting_options['output_reports']</filter> 545 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and str(exporting_options['output_reports']) != 'None' and str(exporting_options['output_reports']) != '' and '5' in exporting_options['output_reports']</filter>
353 </data> 546 </data>
354 <data format="tabular" name="output_peptides" from_work_dir="peptides.txt" label="${tool.name} on ${on_string}: Peptide Report"> 547 <data format="tabular" name="output_peptides" from_work_dir="peptides.txt" label="${tool.name} on ${on_string}: Peptide Report">
355 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or (exporting_options['zip_conditional']['zip_output_boolean'] is True and exporting_options['zip_conditional']['export_reports_when_zip'] is True) ) and str(exporting_options['output_reports']) != 'None' and '6' in exporting_options['output_reports']</filter> 548 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and str(exporting_options['output_reports']) != 'None' and str(exporting_options['output_reports']) != '' and '6' in exporting_options['output_reports']</filter>
356 </data> 549 </data>
357 <data format="tabular" name="output_peptides_nonvalidated" from_work_dir="peptides_nonvalidated.txt" label="${tool.name} on ${on_string}: Peptide Report with non-validated matches"> 550 <data format="tabular" name="output_peptides_nonvalidated" from_work_dir="peptides_nonvalidated.txt" label="${tool.name} on ${on_string}: Peptide Report with non-validated matches">
358 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or (exporting_options['zip_conditional']['zip_output_boolean'] is True and exporting_options['zip_conditional']['export_reports_when_zip'] is True) ) and str(exporting_options['output_reports']) != 'None' and '7' in exporting_options['output_reports']</filter> 551 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and str(exporting_options['output_reports']) != 'None' and str(exporting_options['output_reports']) != '' and '7' in exporting_options['output_reports']</filter>
359 </data> 552 </data>
360 <data format="tabular" name="output_proteins_phosphorylation" from_work_dir="proteins_phospho.txt" label="${tool.name} on ${on_string}: Protein Phosphorylation Report"> 553 <data format="tabular" name="output_proteins_phosphorylation" from_work_dir="proteins_phospho.txt" label="${tool.name} on ${on_string}: Protein Phosphorylation Report">
361 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or (exporting_options['zip_conditional']['zip_output_boolean'] is True and exporting_options['zip_conditional']['export_reports_when_zip'] is True) ) and str(exporting_options['output_reports']) != 'None' and '8' in exporting_options['output_reports']</filter> 554 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and str(exporting_options['output_reports']) != 'None' and str(exporting_options['output_reports']) != '' and '8' in exporting_options['output_reports']</filter>
362 </data> 555 </data>
363 <data format="tabular" name="output_proteins" from_work_dir="proteins.txt" label="${tool.name} on ${on_string}: Protein Report"> 556 <data format="tabular" name="output_proteins" from_work_dir="proteins.txt" label="${tool.name} on ${on_string}: Protein Report">
364 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or (exporting_options['zip_conditional']['zip_output_boolean'] is True and exporting_options['zip_conditional']['export_reports_when_zip'] is True) ) and str(exporting_options['output_reports']) != 'None' and '9' in exporting_options['output_reports']</filter> 557 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and str(exporting_options['output_reports']) != 'None' and str(exporting_options['output_reports']) != '' and '9' in exporting_options['output_reports']</filter>
365 </data> 558 </data>
366 <data format="tabular" name="output_proteins_nonvalidated" from_work_dir="proteins_nonvalidated.txt" label="${tool.name} on ${on_string}: Protein Repor with non-validated matches"> 559 <data format="tabular" name="output_proteins_nonvalidated" from_work_dir="proteins_nonvalidated.txt" label="${tool.name} on ${on_string}: Protein Report with non-validated matches">
367 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or (exporting_options['zip_conditional']['zip_output_boolean'] is True and exporting_options['zip_conditional']['export_reports_when_zip'] is True) ) and str(exporting_options['output_reports']) != 'None' and '10' in exporting_options['output_reports']</filter> 560 <filter>(exporting_options['zip_conditional']['zip_output_boolean'] is False or exporting_options['zip_conditional']['export_reports_when_zip'] is True) and str(exporting_options['output_reports']) != 'None' and str(exporting_options['output_reports']) != '' and '10' in exporting_options['output_reports']</filter>
368 </data> 561 </data>
369 </outputs> 562 </outputs>
563
370 <tests> 564 <tests>
371 <test expect_num_outputs="1"> 565 <!-- Basic test: default identification parameters, searchgui_tinydb1.fasta, 4 search engines xx-->
372 <param name="searchgui_input" value="tiny_searchgui_modifications_result1.zip" ftype="searchgui_archive"/> 566 <test expect_num_outputs="1">
373 <param name="processing_options_selector" value="no"/> 567 <param name="searchgui_input" value="searchgui_tiny_result_default_4engines.zip" ftype="searchgui_archive"/>
374 <param name="filtering_options_selector" value="no"/> 568 <param name="mzidentml_creation" value="0"/>
375 <param name="mzidentml_creation" value="0"/> 569 <param name="export_psdb" value="1"/>
376 <param name="zip_output_boolean" value="zip"/> 570 <output name="output_psdb" ftype="peptideshaker_archive">
377 <param name="export_cps" value="1"/> 571 <assert_contents>
378 <output name="output_zip" file="peptide_shaker_modifications_result1.zip" ftype="zip" compare="sim_size" delta="3000" /> 572 <has_size value="122880" delta="3000"/>
379 </test> 573 </assert_contents>
380 <test expect_num_outputs="12"> 574 </output>
381 <param name="searchgui_input" value="tiny_searchgui_modifications_result1.zip" ftype="searchgui_archive"/> 575 </test>
382 <param name="processing_options_selector" value="no"/> 576
383 <param name="filtering_options_selector" value="yes"/> 577 <!-- Modifications test: default identification parameters with modifications, searchgui_tinydb1.fasta, 4 search engines -->
384 <param name="min_peptide_length" value="1"/> 578 <test expect_num_outputs="1">
385 <param name="mzidentml_creation" value="0"/> 579 <param name="searchgui_input" value="searchgui_tiny_result_default_4engines_modifications.zip" ftype="searchgui_archive"/>
386 <param name="zip_output_boolean" value="separate"/> 580 <param name="mzidentml_creation" value="0"/>
387 <param name="output_reports" value="0,1,2,3,4,5,6,7,8,9,10,11"/> 581 <param name="export_psdb" value="1"/>
388 <output name="output_certificate" file="peptide_shaker_modifications_result1.output_certificate" ftype="txt" lines_diff="8"/> 582 <output name="output_zip" ftype="peptideshaker_archive">
389 <output name="output_hierarchical" file="peptide_shaker_modifications_result1.output_hierarchical" ftype="tabular"/> 583 <assert_contents>
390 <output name="output_extended_psm" file="peptide_shaker_modifications_result1.output_extended_psm" ftype="tabular"/> 584 <has_size value="126976" delta="3000"/>
391 <output name="output_psm" file="peptide_shaker_modifications_result1.output_psm" ftype="tabular"/> 585 </assert_contents>
392 <output name="output_psm_phosphorylation" file="peptide_shaker_modifications_result1.output_psm_phosphorylation" ftype="tabular"/> 586 </output>
393 <output name="output_psm_nonvalidated" file="peptide_shaker_modifications_result1.output_psm_nonvalidated" ftype="tabular"/> 587 </test>
394 <output name="output_peptides" file="peptide_shaker_modifications_result1.output_peptides" ftype="tabular"/> 588
395 <output name="output_peptides_phosphorylation" file="peptide_shaker_modifications_result1.output_peptides_phosphorylation" ftype="tabular"/> 589 <!-- Reports tests: default identification parameters, small spectra, some search engines (XTandem,MSGF+, OMSSA), all identification reports -->
396 <output name="output_peptides_nonvalidated" file="peptide_shaker_modifications_result1.output_peptides_nonvalidated" ftype="tabular"/> 590 <test expect_num_outputs="12">
397 <output name="output_proteins" file="peptide_shaker_modifications_result1.output_proteins" ftype="tabular"/> 591 <param name="searchgui_input" value="searchgui_smallsearch_default_somesearchengines_modifications.zip" ftype="searchgui_archive"/>
398 <output name="output_proteins_phosphorylation" file="peptide_shaker_modifications_result1.output_proteins_phosphorylation" ftype="tabular"/> 592 <param name="mzidentml_creation" value="0"/>
399 <output name="output_proteins_nonvalidated" file="peptide_shaker_modifications_result1.output_proteins_nonvalidated" ftype="tabular"/> 593 <param name="zip_output_boolean" value="separate"/>
400 </test> 594 <param name="export_psdb" value="0"/>
401 <test expect_num_outputs="2"> 595 <param name="output_reports" value="0,1,2,3,4,5,6,7,8,9,10,11"/>
402 <param name="searchgui_input" value="tiny_searchgui_modifications_result1.zip" ftype="searchgui_archive"/> 596 <output name="output_certificate" file="peptideshaker_reports_output_certificate.txt" ftype="txt" lines_diff="8"/>
403 <param name="processing_options_selector" value="no"/> 597 <output name="output_hierarchical" file="peptideshaker_reports_output_hierarchical.tabular" ftype="tabular"/>
404 <param name="filtering_options_selector" value="no"/> 598 <output name="output_extended_psm" file="peptideshaker_reports_output_extendedpsm.tabular" ftype="tabular"/>
405 <param name="mzidentml_creation" value="0"/> 599 <output name="output_psm" file="peptideshaker_reports_output_psm.tabular" ftype="tabular"/>
406 <param name="zip_output_boolean" value="separate"/> 600 <output name="output_psm_phosphorylation" file="peptideshaker_reports_output_psmphosphorylation.tabular" ftype="tabular"/>
407 <param name="export_cps" value="1"/> 601 <output name="output_psm_nonvalidated" file="peptideshaker_reports_output_psmnonvalidated.tabular" ftype="tabular"/>
408 <param name="output_reports" value="3"/> 602 <output name="output_peptides" file="peptideshaker_reports_output_peptides.tabular" ftype="tabular"/>
409 <output name="output_cps" file="peptide_shaker_modifications_result1.cpsx" ftype="peptideshaker_archive" compare="sim_size" delta="3000"/> 603 <output name="output_peptides_phosphorylation" file="peptideshaker_reports_output_peptidesphosphorylation.tabular" ftype="tabular"/>
410 <output name="output_psm" file="peptide_shaker_modifications_result1.output_psm" ftype="tabular"/> 604 <output name="output_peptides_nonvalidated" file="peptideshaker_reports_output_peptidesnonvalidated.tabular" ftype="tabular"/>
411 </test> 605 <output name="output_proteins" file="peptideshaker_reports_output_proteins.tabular" ftype="tabular"/>
606 <output name="output_proteins_phosphorylation" file="peptideshaker_reports_output_proteinsphosphorylation.tabular" ftype="tabular"/>
607 <output name="output_proteins_nonvalidated" file="peptideshaker_reports_output_proteinsnonvalidated.tabular" ftype="tabular"/>
608 </test>
609
610 <!-- followup analysis tests: default identification parameters, small spectra, some search engines (XTandem,MSGF+, OMSSA), all followup analysis -->
611 <test expect_num_outputs="5">
612 <param name="searchgui_input" value="searchgui_smallsearch_default_somesearchengines_modifications.zip" ftype="searchgui_archive"/>
613 <param name="mzidentml_creation" value="0"/>
614 <param name="zip_output_boolean" value="separate"/>
615 <param name="export_psdb" value="0"/>
616 <param name="followup_conditional_selector" value="yes"/>
617 <param name="followup_export_spectra" value="0"/>
618 <param name="followup_export_accession_numbers" value="0"/>
619 <param name="followup_export_sequences" value="0"/>
620 <param name="followup_export_proteoforms" value="on"/>
621 <param name="followup_export_progenesis_selector" value="0"/>
622 <output_collection name="output_spectra" type="list">
623 <element name="searchgui_smallspectra_non_validated_PSMs" ftype="mgf">
624 <assert_contents>
625 <has_line_matching expression="236.0470428 11.674492836"/>
626 <has_line_matching expression="520.9862671 4666.4399414063"/>
627 <has_line_matching expression="267.4349976 50.7710571289"/>
628 <has_line_matching expression="665.7418213 3.8165459633"/>
629 <has_line_matching expression="672.2329102 146.2656707764"/>
630 <has_line_matching expression="634.7792969 2367.6374511719"/>
631 </assert_contents>
632 </element>
633 </output_collection>
634 <output name="output_proteins_accessions" ftype="txt">
635 <assert_contents>
636 <has_line_matching expression="cds.comp41779_c0_seq1"/>
637 <has_line_matching expression="cds.comp41890_c0_seq1"/>
638 <has_line_matching expression="cds.comp41890_c0_seq1_REVERSED"/>
639 <has_line_matching expression="cds.comp8310_c0_seq2"/>
640 </assert_contents>
641 </output>
642 <output name="output_proteins_sequences" ftype="fasta">
643 <assert_contents>
644 <has_line_matching expression=">generic|cds.comp41779_c0_seq1|m.9429 RecName: Full=70 kDa neurofilament protein; 1051067 GO:0005882 GO:0005198 Identity: 30.62 EValue:7.0e-6"/>
645 <has_line_matching expression="METTKERKEKSTVVTKRQSMGATAHVQPKFIQVNRRSHVVGAGLGGGSMGSMNQSMSLHGGRASLGMAAGVAGGIATKDMGTMKVKREGEKKDMQNLNDRFAGYIAKVRSLQAENEQLRLKLSKKRREFDVEPLKEAYQAEIDEAKNLLLDANKENGELKISITTYEEEIEDLHATARINEDRIDELQDKVNKLIDENSHREAECSMLHKKLDELEKQVAHWRAKYNEVNTQLQATRADLKDETQQRIFLQQKVGNLEEELEFLRSVTDAEIKEYKAMLSKEDDTGTNVSAAWNNEMSNCMKELREEYDQRLADISDEMSARYESQLSQIRQSAHAEPVAAVHTKSEKSTGMVSVQKDMRIKELESQLERMKMEIITITNQLQRSNEDLENEKDLRTTEVNKLHVEMESMIEELQMLMDAKLSLELEIAAYRKLLEGEENRISTGYITENIGGFRSEAGDNLANILEFGSGGGGGGGGGGSGSGSGSGLAGDSASTSTLTGRLTIQRSSKSVISIGEVESEGQYVTLENTSSGRSKTSVNMKGWKLDRLISATSISPEHKIDFLFKDPVVLEGEQSIKIWAKNYQKMAKKGDIIATVDEWGPVNRNSVFSLYDEKDALKANLSTKVVT"/>
646 <has_line_matching expression="generic|cds.comp41890_c0_seq1_REVERSED|m.9546 RecName: Full=70 kDa neurofilament protein; 1051067 GO:0005882 GO:0005198 Identity: 38.58 EValue:4.0e-20-REVERSED"/>
647 <has_line_matching expression="LNYTTELNYTAKEDGRTNLLVTNVKAGVGLRSKNHWVLDGSNPDGMGNAWVKAFGGPKLVLNEIEYESIDINDSNQMIKWGSLDVTHSNSTNELLIFSGDRDTESIAVPGKNNKRYTSHEQLEGKVLAPTPSQY"/>
648 </assert_contents>
649 </output>
650 <output name="output_proteoforms" ftype="txt">
651 <assert_contents>
652 <has_line_matching expression="cds.comp8310_c0_seq2"/>
653 <has_line_matching expression="cds.comp41890_c0_seq1_REVERSED"/>
654 <has_line_matching expression="cds.comp41779_c0_seq1"/>
655 <has_line_matching expression="cds.comp41779_c0_seq2"/>
656 <has_line_matching expression="cds.comp41779_c0_seq3"/>
657 </assert_contents>
658 </output>
659 <output name="output_progenesis" ftype="txt">
660 <assert_contents>
661 <has_text_matching expression="NLVAEESMNMLKNK\t:::::::::::::::\t100.0\tcds.comp8310_c0_seq2\tm.1138 RecName: Full=70 kDa neurofilament protein; 1051067 GO:0005882 GO:0005198 Identity: 22.01 EValue:2.0e-16\tsmall.17.17."/>
662 <has_text_matching expression="LDRLISATSISPEHKIDFLFK\t::::::::::::::::::::::\t100.0\tcds.comp41779_c0_seq1\tm.9429 RecName: Full=70 kDa neurofilament protein; 1051067 GO:0005882 GO:0005198 Identity: 30.62 EValue:7.0e-67\tsmall.3.3."/>
663 <has_n_columns n="8" />
664 </assert_contents>
665 </output>
666
667 </test>
668
412 </tests> 669 </tests>
413 <help> 670 <help>
414 **What it does** 671 **What it does**
415 672
416 PeptideShaker is a search engine for interpretation of proteomics identification results from multiple search engines, currently supporting X!Tandem, MS-GF+, MS Amanda, OMSSA, MyriMatch, Comet, Tide, Mascot, Andromeda and mzIdentML. 673 PeptideShaker is a search engine for interpretation of proteomics identification results from multiple search engines, currently supporting X!Tandem, MS-GF+, MS Amanda, OMSSA, MyriMatch, Comet, Tide, Mascot, Andromeda and mzIdentML.
417 674
418 http://compomics.github.io/projects/peptide-shaker.html 675 http://compomics.github.io/projects/peptide-shaker.html
419 676
420 ---- 677 ----
421 678
422 Reports 679 Outputs
423 ======= 680 =======
424 681
682 *zip*
683 ------
684
685 When choosing zip option, all other outputs are compressed and included into the zip file and, by default, no other file is shown in the Galaxy history. This last behaviour may be changed in order to have all other outputs also available in the history.
686
687 *psdb*
688 ------
689
690 psdb is the native format used by PeptideShaker. It contains all the information required by PeptideShaker to run.
691
692 *mzIdentML*
693 -----------
694
695 PeptideShaker can load results from virtually any identification algorithm in the mzIdentML format as long as the minimal peptide to spectrum match information is present in the file.
696
697 The following is required:
698
699 • Spectrum file format has to be mgf.
700 • Each PSM has a score or e-value as a PSM score CV term.
701
702
703 *Follow-up analysis*
704 --------------------
705
706 Spectra
707 '''''''
708
709 Exports the spectra according to the category of the PSMs:
710
711 • Spectra of Non-Validated PSMs
712 • Spectra of Non-Validated Peptides
713 • Spectra of Non-Validated Proteins
714 • Spectra of Validated PSMs
715 • Spectra of Validated PSMs of Validated Peptides
716 • Spectra of validated PSMs of Validated Peptides of Validated Proteins.
717
718 Exported results are in mgf format.
719
720 Proteins: Accession numbers
721 '''''''''''''''''''''''''''
722
723 Export the protein accessions according to the category of the proteins:
724
725 • Main Accession of Validated Protein Groups
726 • All Accessions of Validated Protein Groups
727 • Non-Validated Accessions
728
729 Exported protein accessions are text format as TXT.
730
731
732 Proteins: Sequences
733 '''''''''''''''''''
734
735 Exports the protein details according to a category of proteins:
736
737 • Main Accession of Validated Protein Groups
738 • All Accessions of Validated Protein Groups
739 • Non-Validated Accessions.
740
741 Exported protein details are in fasta format.
742
743
744 Proteins: Proteoforms
745 '''''''''''''''''''''
746
747 Exports all possible proteoforms of the validated proteins.
748
749 Exported results are in text format as TXT.
750 Results file can be easily imported and used by PathwayMatcher_ tool.
751
752 .. _PathwayMatcher: https://toolshed.g2.bx.psu.edu/repository?repository_id=6d75f02b86acc421
753
754
755 Label free quantification
756 '''''''''''''''''''''''''
757
758 Exports the spectra from different categories of PSMs according to the export type:
759
760 • Validated PSMs of Validated Peptides of Validated Proteins
761 • Validated PSMs of Validated Peptides
762 • Validated PSMs
763 • Confidently localized PTMs of Validated PSMs of Validated Peptides of Validated Proteins
764
765 Exported identification results are in Progenesis LC-MS compatible format as TXT.
766
767
768 Inclusion/Exclusion list
769 ''''''''''''''''''''''''
770
771 Exports an inclusion list of validated hits.
772
773 Inclusion list may be filtered according to peptide types:
774
775 • Miscleaved Peptides
776 • Reactive Peptides
777 • Degenerated Peptides.
778
779 and also according to protein inferences:
780
781 • Related Proteins
782 • Related and Unrelated Proteins
783 • Unrelated Proteins.
784
785 Finally, a retention time window may be established as a final filter.
786
787 Exported results can be in Thermo, ABI, Bruker or MassLynx formats.
788
789
790
791 *Identification Features Reports*
792 ---------------------------------
425 793
426 PSM Report 794 PSM Report
427 ---------- 795 ''''''''''
428 796 ============================= ========================================
429 * Protein(s): Protein(s) to which the peptide can be attached 797 Column Description
430 * Sequence: Sequence of the peptide 798 ============================= ========================================
431 * Variable Modifications: The variable modifications 799 Protein(s) Protein(s) to which the peptide can be attached
432 * D-score: D-score for variable PTM localization 800 Sequence Sequence of the peptide
433 * probabilistic PTM score: The probabilistic score (e.g. A-score or PhosphoRS) used for variable PTM localization. 801 AAs Before The amino acids before the sequence
434 * Localization Confidence: The confidence in variable PTM localization. 802 AAs After The amino acids after the sequence
435 * Fixed Modifications: The fixed modifications. 803 Position                   Position of the peptide in the protein sequence(s).
436 * Spectrum File: The spectrum file. 804 Modified Sequence          The amino acids sequence annotated with variable modifications.
437 * Spectrum Title: The title of the spectrum. 805 Variable Modifications     The variable modifications
438 * Spectrum Scan Number: The spectrum scan number. 806 Fixed Modifications        The fixed modifications.
439 * RT: Retention time 807 Spectrum File              The spectrum file.
440 * m/z: Measured m/z 808 Spectrum Title             The title of the spectrum.
441 * Measured Charge: The charge as given in the spectrum file. 809 Spectrum Scan Number       The spectrum scan number.
442 * Identification Charge: The charge as inferred by the search engine. 810 RT                         Retention time
443 * Theoretical Mass: The theoretical mass of the peptide. 811 m/z                        Measured m/z
444 * Isotope Number: The isotope number targetted by the instrument. 812 Measured Charge            The charge as given in the spectrum file.
445 * Precursor m/z Error: The precursor m/z matching error. 813 Identification Charge      The charge as inferred by the search engine.
446 * Score: Score of the retained peptide as a combination of the algorithm scores (used to rank PSMs). 814 Theoretical Mass           The theoretical mass of the peptide.
447 * Confidence: Confidence in percent associated to the retained PSM. 815 Isotope Number             The isotope number targetted by the instrument.
448 * Decoy: Indicates whether the peptide is a decoy (1: yes, 0: no). 816 Precursor m/z Error [ppm]  The precursor m/z matching error.
449 * Validation: Indicates the validation level of the protein group. 817 Localization Confidence    The confidence in variable PTM localization.
818 probabilistic PTM score    The probabilistic score (e.g. A-score or PhosphoRS) used for variable PTM localization.
819 D-score                    D-score for variable PTM localization
820 Confidence                 Confidence in percent associated to the retained PSM.
821 Validation                 Indicates the validation level of the protein group.
822 ============================= ========================================
823
824
825 PSM Report with non-validated matches
826 '''''''''''''''''''''''''''''''''''''
827
828 Same columns as the original PSM report but also includes non-validated matches.
829
830
831 PSM Phosphorylation Report
832 ''''''''''''''''''''''''''
833 ============================= =========================================================
834 Column Description
835 ============================= =========================================================
836 Protein(s) Protein(s) to which the peptide can be attached
837 Sequence Sequence of the peptide
838 Variable Modifications     The variable modifications
839 Fixed Modifications        The fixed modifications.
840 Spectrum File              The spectrum file.
841 Spectrum Title             The title of the spectrum.
842 Spectrum Scan Number       The spectrum scan number.
843 RT                         Retention time
844 m/z                        Measured m/z
845 Measured Charge            The charge as given in the spectrum file.
846 Identification Charge      The charge as inferred by the search engine.
847 Theoretical Mass           The theoretical mass of the peptide.
848 Isotope Number             The isotope number targetted by the instrument.
849 Precursor m/z Error [ppm]  The precursor m/z matching error.
850 Localization Confidence    The confidence in variable PTM localization.
851 probabilistic PTM score    The probabilistic score (e.g. A-score or PhosphoRS) used for variable PTM localization.
852 D-score                    D-score for variable PTM localization
853 Confident Phosphosites List of the sites where a phosphorylation was confidently localized.
854 #Confident Phosphosites Number of confidently localized phosphorylations.
855 Ambiguous Phosphosites List of the sites where a phosphorylation was ambiguously localized.
856 #Ambiguous Phosphosites Number of ambiguously localized phosphorylations.
857 Confidence [%]                 Confidence in percent associated to the retained PSM.
858 Validation                 Indicates the validation level of the protein group.
859 ============================= =========================================================
860
861
862 Extended PSM Report
863 '''''''''''''''''''
864
865 Same as the ordinary PSM report but adds a ``Decoy`` column and lacks the ``Confidence`` column.
866
867 ============================= =========================================================
868 Extra column Description
869 ============================= =========================================================
870 Decoy Indicates whether the peptide is a decoy (1: yes, 0: no).
871
872 ============================= =========================================================
873
874
875
876 Peptide Report
877 ''''''''''''''
878
879 ========================================== =====================================================
880 Column Description
881 ========================================== =====================================================
882 Protein(s): Protein(s) to which this peptide can be attached.
883 Protein Group(s) List of identified protein groups this peptide can map to with associated validation level.
884 #Validated Protein Group(s) Indicates the number of protein groups this peptide maps to.
885 Unique Group Indicates whether the peptide maps to a unique protein group.
886 Sequence Sequence of the peptide.
887 Modified Sequence The peptide sequence annotated with variable modifications.
888 Position Position of the peptide in the protein sequence(s).
889 AAs Before The amino acids before the sequence.
890 AAs After The amino acids after the sequence.
891 Variable Modifications The variable modifications.
892 Fixed Modifications The fixed modifications.
893 Localization Confidence The confidence in PTMs localization.
894 #Validated PSMs Number of validated PSMs.
895 #PSMs Number of PSMs.
896 Confidence [%] Confidence in percent associated to the peptide.
897 Validation Indicates the validation level of the peptide.
898 ========================================== =====================================================
899
900
901 Peptide Report with non-validated matches
902 '''''''''''''''''''''''''''''''''''''''''
903
904 Same columns as the original Peptide report but also includes non-validated matches.
905
906
907 Peptide Phosphorylation Report
908 ''''''''''''''''''''''''''''''
909
910 ========================================== =====================================================
911 Column Description
912 ========================================== =====================================================
913 Protein(s): Protein(s) to which this peptide can be attached.
914 Protein Group(s) List of identified protein groups this peptide can map to with associated validation level.
915 #Validated Protein Group(s) Indicates the number of protein groups this peptide maps to.
916 Unique Group Indicates whether the peptide maps to a unique protein group.
917 Sequence Sequence of the peptide.
918 Modified Sequence The peptide sequence annotated with variable modifications.
919 AAs Before The amino acids before the sequence.
920 AAs After The amino acids after the sequence.
921 Variable Modifications The variable modifications.
922 Fixed Modifications The fixed modifications.
923 Localization Confidence The confidence in PTMs localization.
924 Confident Phosphosites List of the sites where a phosphorylation was confidently localized.
925 #Confident Phosphosites Number of confidently localized phosphorylations.
926 Ambiguous Phosphosites List of the sites where a phosphorylation was ambiguously localized.
927 #Ambiguous Phosphosites Number of ambiguously localized phosphorylations.
928 #Validated PSMs Number of validated PSMs.
929 #PSMs Number of PSMs.
930 Confidence [%] Confidence in percent associated to the peptide.
931 Validation Indicates the validation level of the peptide.
932 ========================================== =====================================================
450 933
451 934
452 Protein Report 935 Protein Report
453 -------------- 936 ''''''''''''''
454 937
455 * Main Accession: Main accession of the protein group. 938 ========================================== =====================================================
456 * Description: Description of the protein designed by the main accession. 939 Column Description
457 * Gene Name: The gene names of the Ensembl gene ID associated to the main accession. 940 ========================================== =====================================================
458 * Chromosome: The chromosome of the Ensembl gene ID associated to the main accession. 941 Main Accession Main accession of the protein group.
459 * PI: Protein Inference status of the protein group. 942 Description Description of the protein designed by the main accession.
460 * Secondary Accessions: Other accessions in the protein group (alphabetical order). 943 Gene Name The gene names of the Ensembl gene ID associated to the main accession.
461 * Protein Group: The complete protein group (alphabetical order). 944 Chromosome The chromosome of the Ensembl gene ID associated to the main accession.
462 * #Peptides: Total number of peptides. 945 MW (kDa) Molecular Weight.
463 * #Validated Peptides: Number of validated peptides. 946 Possible Coverage (%) Possible sequence coverage in percent of the protein designed by the main accession according to the search settings.
464 * #Unique: Total number of peptides unique to this protein group. 947 Coverage (%) Sequence coverage in percent of the protein designed by the main accession.
465 * #PSMs: Number of PSMs 948 Spectrum Counting The selected spectrum counting metric.
466 * #Validated PSMs: Number of validated PSMs 949 Confidently Localized Modification Sites List of the sites where a variable modification was confidently localized.
467 * Coverage (%): Sequence coverage in percent of the protein designed by the main accession. 950 # Confidently Localized Modification Sites Number of sites where a variable modification was confidently localized.
468 * Possible Coverage (%): Possible sequence coverage in percent of the protein designed by the main accession according to the search settings. 951 Ambiguously Localized Modification Sites List of the sites where ambiguously localized variable modification could possibly be located.
469 * MW (kDa): Molecular Weight. 952 #Ambiguously Localized Modification Sites Number of ambiguously localized modifications.
470 * Spectrum Counting NSAF: Normalized Spectrum Abundance Factor (NSAF) 953 Protein Inference Protein Inference status of the protein group.
471 * Spectrum Counting emPAI: exponentially modified Protein Abundance Index (emPAI) 954 Secondary Accessions Other accessions in the protein group (alphabetical order).
472 * Confident Modification Sites: Number of Confident Modification Sites List of the sites where a variable modification was confidently localized. 955 Protein Group The complete protein group (alphabetical order).
473 * Other Modification Sites: Number of other Modification Sites List of the non*confident sites where a variable modification was localized. 956 #Validated Peptides Number of validated peptides.
474 * Score: Score of the protein group. 957 #Peptides Total number of peptides.
475 * Confidence: Confidence in percent associated to the protein group. 958 #Unique Total number of peptides unique to this protein group.
476 * Decoy: Indicates whether the protein group is a decoy (1: yes, 0: no). 959 #Validated Unique Total number of peptides unique to this protein group.
477 * Validation: Indicates the validation level of the protein group. 960 #Validated PSMs Number of validated PSMs.
478 961 #PSMs Number of PSMs.
479 962 Confidence [%] Confidence in percent associated to the protein group.
480 Peptide Report 963 Validation Indicates the validation level of the protein group.
481 -------------- 964 ========================================== =====================================================
482 965
483 966
484 * Protein(s): Protein(s) to which this peptide can be attached. 967 Protein Report with non-validated matches
485 * AAs Before: The amino-acids before the sequence. 968 '''''''''''''''''''''''''''''''''''''''''
486 * Sequence: Sequence of the peptide. 969
487 * AAs After: The amino-acids after the sequence. 970 Same columns as the original Protein report but also includes non-validated matches.
488 * Modified Sequence: The peptide sequence annotated with variable modifications. 971
489 * Variable Modifications: The variable modifications. 972
490 * Localization Confidence: The confidence in PTMs localization. 973 Protein Phosphorylation Report
491 * Fixed Modifications: The fixed modifications. 974 ''''''''''''''''''''''''''''''
492 * #Validated PSMs: Number of validated PSMs. 975
493 * #PSMs: Number of PSMs. 976 ========================================== =====================================================
494 * Score: Score of the peptide. 977 Column Description
495 * Confidence: Confidence in percent associated to the peptide. 978 ========================================== =====================================================
496 * Decoy: Indicates whether the peptide is a decoy (1: yes, 0: no). 979 Main Accession Main accession of the protein group.
497 * Validation: Indicates the validation level of the protein group. 980 Description Description of the protein designed by the main accession.
981 Gene Name The gene names of the Ensembl gene ID associated to the main accession.
982 Chromosome The chromosome of the Ensembl gene ID associated to the main accession.
983 MW (kDa) Molecular Weight.
984 Possible Coverage (%) Possible sequence coverage in percent of the protein designed by the main accession according to the search settings.
985 Coverage (%) Sequence coverage in percent of the protein designed by the main accession.
986 Spectrum Counting NSAF Raw Normalized Spectrum Abundance Factor (NSAF).
987 Confident Phosphosites List of the sites where a phosphorylation was confidently localized.
988 #Confident Phosphosites Number of sites where a phosphorylation was confidently localized.
989 Ambiguous Phosphosites List of the sites where a phosphorylation was ambiguously localized.
990 #Ambiguous Phosphosites Number of sites where a phosphorylation was ambiguously localized.
991 Protein Inference Protein Inference status of the protein group.
992 Secondary Accessions Other accessions in the protein group (alphabetical order).
993 Protein Group The complete protein group (alphabetical order).
994 #Validated Peptides Number of validated peptides.
995 #Peptides Total number of peptides.
996 #Unique Total number of peptides unique to this protein group.
997 #Validated Unique Total number of peptides unique to this protein group.
998 #Validated PSMs Number of validated PSMs.
999 #PSMs Number of PSMs.
1000 Confidence [%] Confidence in percent associated to the protein group.
1001 Validation Indicates the validation level of the protein group.
1002 ========================================== =====================================================
1003
1004
1005 Certificate of Analysis
1006 '''''''''''''''''''''''
1007
1008 Presents a summary of the most important statistics of the search, grouped by:
1009
1010 * Project Details:
1011 ‣ PeptideShaker Version, Date, Experiment, Sample, Replicate Number, Identification Algorithms.
1012 * Database Search Parameters:
1013 ‣ Precursor Tolerance Unit, Precursor Ion m/z Tolerance, Fragment Ion Tolerance Unit, Fragment Ion m/z Tolerance, Cleavage, Enzyme, Missed Cleavages, Specificity, Database, Forward Ion, Rewind Ion, Fixed Modifications, Variable Modifications, Refinement Variable Modifications, Refinement Fixed Modifications.
1014 * Input Filters:
1015 ‣ Minimal Peptide Length, Maximal Peptide Length, Precursor m/z Tolerance, Precursor m/z Tolerance Unit, Unrecognized Modifications Discarded.
1016 * Validation Summary:
1017 • Proteins:
1018 ‣ #Validated, Total Possible TP, FDR Limit [%], FNR Limit [%], Confidence Limit, PEP Limit [%], Confidence Accuracy [%].
1019 • Peptides:
1020 ‣ #Validated, Total Possible TP, FDR Limit [%], FNR Limit [%], Confidence Limit [%], PEP Limit [%], Confidence Accuracy [%].
1021 • PSMs:
1022 ‣ #Validated PSM, Total Possible TP, FDR Limit [%]: PSMs, Confidence Limit [%], PEP Limit [%], Confidence Accuracy [%].
1023 * PTM Scoring Settings:
1024 ‣ Probabilistic Score, Accounting for Neutral Losses, Threshold.
1025 * Spectrum Counting Parameters:
1026 ‣ Method, Validated Matches Only
1027 * Annotation Settings:
1028 ‣ Intensity Limit, Automatic Annotation, Selected Ions, Neutral Losses, Neutral Losses Sequence Dependence, Fragment Ion m/z Tolerance.
498 1029
499 1030
500 Hierachical Report 1031 Hierachical Report
501 ------------------ 1032 ''''''''''''''''''
502 1033
503 * Main Accession: Main accession of the protein group. 1034 ========================================== =====================================================
504 * Description: Description of the protein designed by the main accession. 1035 Column Description
505 * PI: Protein Inference status of the protein group. 1036 ========================================== =====================================================
506 * Secondary Accessions: Other accessions in the protein group (alphabetical order). 1037 Main Accession Main accession of the protein group.
507 * Protein Group: The complete protein group (alphabetical order). 1038 Description Description of the protein designed by the main accession.
508 * #Peptides: Total number of peptides. 1039 MW (kDa) Molecular Weight.
509 * #Validated Peptides: Number of validated peptides. 1040 Possible Coverage (%) Possible sequence coverage in percent of the protein designed by the main accession according to the search settings.
510 * #Unique: Total number of peptides unique to this protein group. 1041 Coverage (%) Sequence coverage in percent of the protein designed by the main accession.
511 * #PSMs: Number of PSMs 1042 Spectrum Counting NSAF Normalized Spectrum Abundance Factor (NSAF)
512 * #Validated PSMs: Number of validated PSMs 1043 Confidently Localized Modification Sites List of the sites where a variable modification was confidently localized.
513 * Coverage (%): Sequence coverage in percent of the protein designed by the main accession. 1044 # Confidently Localized Modification Sites Number of sites where a variable modification was confidently localized.
514 * Possible Coverage (%): Possible sequence coverage in percent of the protein designed by the main accession according to the search settings. 1045 Ambiguously Localized Modification Sites List of the sites where ambiguously localized variable modification could possibly be located.
515 * MW (kDa): Molecular Weight. 1046 #Ambiguously Localized Modification Sites Number of ambiguously localized modifications.
516 * Spectrum Counting NSAF: Normalized Spectrum Abundance Factor (NSAF) 1047 Protein Inference Protein Inference status of the protein group.
517 * Spectrum Counting emPAI: exponentially modified Protein Abundance Index (emPAI) 1048 Secondary Accessions Other accessions in the protein group (alphabetical order).
518 * Confident Modification Sites: # Confident Modification Sites List of the sites where a variable modification was confidently localized. 1049 Protein Group The complete protein group (alphabetical order).
519 * Other Modification Sites: # Other Modification Sites List of the non-confident sites where a variable modification was localized. 1050 #Validated Peptides Number of validated peptides.
520 * Score: Score of the protein group. 1051 #Peptides Total number of peptides.
521 * Confidence: Confidence in percent associated to the protein group. 1052 #Unique Total number of peptides unique to this protein group.
522 * Decoy: Indicates whether the protein group is a decoy (1: yes, 0: no). 1053 #Validated PSMs Number of validated PSMs
523 * Validation: Indicates the validation level of the protein group. 1054 #PSMs Number of PSMs
524 * Protein(s): Protein(s) to which this peptide can be attached. 1055 Confidence Confidence in percent associated to the protein group.
525 * AAs Before: The amino-acids before the sequence. 1056 Decoy Indicates whether the protein group is a decoy (1: yes, 0: no).
526 * Sequence: Sequence of the peptide. 1057 Validation Indicates the validation level of the protein group.
527 * AAs After: The amino-acids after the sequence. 1058 ========================================== =====================================================
528 * Variable Modifications: The variable modifications.
529 * Localization Confidence: The confidence in PTMs localization.
530 * Fixed Modifications: The fixed modifications.
531 * #Validated PSMs: Number of validated PSMs.
532 * #PSMs: Number of PSMs.
533 * Score: Score of the peptide.
534 * Confidence: Confidence in percent associated to the peptide.
535 * Decoy: Indicates whether the peptide is a decoy (1: yes, 0: no).
536 * Validation: Indicates the validation level of the protein group.
537 * Protein(s): Protein(s) to which the peptide can be attached.
538 * Sequence: Sequence of the peptide.
539 * Modified Sequence: The peptide sequence annotated with variable modifications.
540 * Variable Modifications: The variable modifications.
541 * D-score: D-score for variable PTM localization.
542 * probabilistic PTM score: The probabilistic score (e.g. A-score or PhosphoRS) used for variable PTM localization.
543 * Localization Confidence: The confidence in variable PTM localization.
544 * Fixed Modifications: The fixed modifications.
545 * Spectrum File: The spectrum file.
546 * Spectrum Title: The title of the spectrum.
547 * Spectrum Scan Number: The spectrum scan number.
548 * RT: Retention time
549 * m/z: Measured m/z
550 * Measured Charge: The charge as given in the spectrum file.
551 * Identification Charge: The charge as inferred by the search engine.
552 * Theoretical Mass: The theoretical mass of the peptide.
553 * Isotope Number: The isotope number targetted by the instrument.
554 * Precursor m/z Error: The precursor m/z matching error.
555 * Score: Score of the retained peptide as a combination of the algorithm scores (used to rank PSMs).
556 * Confidence: Confidence in percent associated to the retained PSM.
557 * Decoy: Indicates whether the peptide is a decoy (1: yes, 0: no).
558 * Validation: Indicates the validation level of the protein group.
559
560 1059
561 ------ 1060 ------
562 1061
563 **Citation** 1062 **Citation**
564 1063