From 04e4ffd50b1be71e3e764a2545503b1c30342df5 Mon Sep 17 00:00:00 2001 From: Reid Wagner Date: Tue, 7 May 2024 17:06:27 -0500 Subject: [PATCH] Final edits for release. --- tools/fragpipe/.shed.yml | 11 + tools/fragpipe/fragpipe.xml | 369 +++-- tools/fragpipe/genericize_db.py | 18 + tools/fragpipe/macros.xml | 1453 +++++++---------- tools/fragpipe/msfragger_macros.xml | 1070 ++++-------- .../test-data/default/outputs/workflow.txt | 308 ++++ tools/fragpipe/test-data/default/test.fasta | 72 + .../fragpipe/test-data/default/test.manifest | 2 + tools/fragpipe/test-data/default/test.mzML | 721 ++++++++ .../test-data/tmt11/outputs/workflow.txt | 309 ++++ .../fragpipe/test-data/tmt11/test.annotation | 11 + tools/fragpipe/test-data/tmt11/test.fasta | 193 +++ tools/fragpipe/test-data/tmt11/test.manifest | 1 + tools/fragpipe/test-data/tmt11/test.mzML | 716 ++++++++ tools/fragpipe/workflows/Default.workflow | 311 ++++ tools/fragpipe/workflows/LFQ-MBR.workflow | 312 ++++ .../workflows/Nonspecific-HLA.workflow | 312 ++++ tools/fragpipe/workflows/Open.workflow | 312 ++++ tools/fragpipe/workflows/TMT10.workflow | 312 ++++ tools/fragpipe/workflows/TMT11.workflow | 312 ++++ 20 files changed, 5363 insertions(+), 1762 deletions(-) create mode 100644 tools/fragpipe/.shed.yml create mode 100644 tools/fragpipe/genericize_db.py create mode 100644 tools/fragpipe/test-data/default/outputs/workflow.txt create mode 100644 tools/fragpipe/test-data/default/test.fasta create mode 100644 tools/fragpipe/test-data/default/test.manifest create mode 100644 tools/fragpipe/test-data/default/test.mzML create mode 100644 tools/fragpipe/test-data/tmt11/outputs/workflow.txt create mode 100644 tools/fragpipe/test-data/tmt11/test.annotation create mode 100644 tools/fragpipe/test-data/tmt11/test.fasta create mode 100644 tools/fragpipe/test-data/tmt11/test.manifest create mode 100644 tools/fragpipe/test-data/tmt11/test.mzML create mode 100755 tools/fragpipe/workflows/Default.workflow create mode 100755 tools/fragpipe/workflows/LFQ-MBR.workflow create mode 100755 tools/fragpipe/workflows/Nonspecific-HLA.workflow create mode 100755 tools/fragpipe/workflows/Open.workflow create mode 100755 tools/fragpipe/workflows/TMT10.workflow create mode 100755 tools/fragpipe/workflows/TMT11.workflow diff --git a/tools/fragpipe/.shed.yml b/tools/fragpipe/.shed.yml new file mode 100644 index 000000000..7009d37c3 --- /dev/null +++ b/tools/fragpipe/.shed.yml @@ -0,0 +1,11 @@ +owner: galaxyp +name: fragpipe +categories: +- Proteomics +description: Data analysis for mass spectrometry-based proteomics. +homepage_url: https://fragpipe.nesvilab.org/ +long_description: | + FragPipe is a suite of computational tools enabling comprehensive analysis of mass spectrometry-based proteomics data. + FragPipe uses MSFragger - an ultrafast proteomic search engine suitable for both conventional and “open” (wide precursor mass tolerance) peptide identification. +remote_repository_url: https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/fragpipe +type: unrestricted diff --git a/tools/fragpipe/fragpipe.xml b/tools/fragpipe/fragpipe.xml index f4740af88..322f37c00 100644 --- a/tools/fragpipe/fragpipe.xml +++ b/tools/fragpipe/fragpipe.xml @@ -1,65 +1,103 @@ - - (BETA) data analysis for mass spectrometry-based proteomics + + Data analysis for mass spectrometry-based proteomics macros.xml fragpipe --help | grep 'FragPipe v' + + /psm.tsv to outputs/_psm.tsv - && ls -ltr `find * -type f` && cd outputs && ln -s log_*.txt log.txt - && for f in psm.tsv ion.tsv peptide.tsv protein.tsv; do n=0; for i in `find * -name \${f}`; do d=\${i%/*}; echo "\${n} \${d} \${i}"; if [[ \$n == 0 ]]; then awk 'NR==1{printf("Experiment\t%s\n",\$0);}' \$i > all_\${f}; fi; awk 'NR>1{printf("'"\${d}"'\t%s\n",\$0);}' \$i >> all_\${f}; t=`echo \${i} | tr '/' '.'`; mv \${i} \${t}; n=\$((n+1)); done; done - && ( if [[ -d tmt-report ]]; then for i in `find tmt-report -type f -name '*tsv'`; do cp \${i} \${i/_??.tsv/.tsv}; done; fi ) - && cd .. - && ls -ltr `find * -type f` - #else - ls -ltr `find * -type f` + #if $output_options and 'combined_outputs' in $output_options + && mkdir combined_outputs + && for f in combined*tsv; do [[ -e $\{f} || continue ]]; mv \${f} combined_outputs; done + #end if + && for f in psm.tsv ion.tsv peptide.tsv protein.tsv; do n=0; for i in `find * -name \${f}`; do d=\${i%/*}; echo "\${n} \${d} \${i}"; if [[ \$n == 0 ]]; then awk 'NR==1{printf("Experiment\t%s\n",\$0);}' \$i > concat_\${f}; fi; awk 'NR>1{printf("'"\${d}"'\t%s\n",\$0);}' \$i >> concat_\${f}; t=`echo \${i} | tr '/' '.'`; mv \${i} \${t}; n=\$((n+1)); done; done #end if ]]> + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - not workflow_only + + + workflow_only or (output_options and 'workflow' in output_options) + + + not workflow_only and output_options and 'log' in output_options + + + not workflow_only - + + not workflow_only and output_options and 'combined_outputs' in output_options + - - not workflow_only + + + + not workflow_only and concatenated_outputs in output_options - - not workflow_only + + not workflow_only and concatenated_outputs in output_options - --> - - not workflow_only + + not workflow_only and concatenated_outputs in output_options - - not workflow_only + + not workflow_only and concatenated_outputs in output_options - - not workflow_only + + + + (not workflow_only) and ('Open' in wf['workflow_name']) - - not workflow_only + + (not workflow_only) and ('Open' in wf['workflow_name']) - - - not workflow_only and scan['scans']['by_sample'] == 'yes' and len(scan['scans']) > 1 - - - not workflow_only and ('glyco' in wf['workflow_name'] or 'Open' in wf['workflow_name'] or 'Mass' in wf['workflow_name']) - - - not workflow_only and ('glyco' in wf['workflow_name'] or 'Open' in wf['workflow_name'] or 'Mass' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - - not workflow_only and ('TMT' in wf['workflow_name'] or 'TRAQ' in wf['workflow_name'] or 'SLC' in wf['workflow_name']) - - + + + (not workflow_only) and ('TMT' in wf['workflow_name']) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + generic|' to avoid being misinterpreted by Philosopher. +# + +import sys +import re + +input_db_file = sys.argv[1] +output_db_file = sys.argv[2] + +with open(input_db_file) as f: + input_db = f.readlines() + +subbed_lines = [re.sub(r'^>(?!sp\||tr\||db\||AP_|NP_|YP_|XP_|WP_|ENSP|UniRef|nxp|generic)', '>generic|', l) for l in input_db] + +with open(output_db_file, 'w') as f: + f.writelines(subbed_lines) diff --git a/tools/fragpipe/macros.xml b/tools/fragpipe/macros.xml index 0e0ca8a42..14811e56e 100644 --- a/tools/fragpipe/macros.xml +++ b/tools/fragpipe/macros.xml @@ -1,114 +1,89 @@ msfragger_macros.xml - 19.1 - dev8 + 20.0 + dev14 fragpipe - - - 10.1038/s41592-020-0912-y - 10.1038/nmeth.4256 - 10.1038/s41467-020-17921-y - 10.1038/s41592-020-0967-9 - 10.1021/acs.jproteome.0c00119 - 10.1074/mcp.TIR120.002216 - 10.1074/mcp.TIR120.002048 - 10.1016/j.mcpro.2021.100077 - 10.1021/acs.jproteome.0c00544 - 10.1038/nmeth.3255 - - - ['126', '127N', '127C', '128N', '128C', '129N', '129C', '130N', '130C', '131N', '131C', '132N', '132C', '133N', '133C', '134N', '134C', '135N'] - - + ['114', '115', '116', '117'] + ['113', '114', '115', '116', '117', '118', '119', '121'] - - - Only use letters, numbers, and chars: _- - [a-zA-Z0-9_-]+ - - - - - - - - - - - - - - - - - - - + - + - + - + - + + + + > fp.manifest && - #end for - #end for - #else - #set $scandir = $scan.scans.sample_name - #silent $i_names.append($scandir) - mkdir -p '$scandir' && - #for $sf in $scan.scans.inputs - #set $i_name = $ln_name($sf) - ln -s '$sf' '${scandir}/${i_name}' && - echo -e "\$CWD/${scandir}/${i_name}\t${scandir}\t\t${scan.scans.data_type}" >> fp.manifest && - #end for + #import os + #set CWD = os.getcwd() + CWD=`pwd | sed 's/\//\\\\\//g'` && + + mkdir -p scans && + #if $wf.workflow_name == "TMT10" or $wf.workflow_name == "TMT11" + cp -p '$wf.annotation' 'scans/annotation.txt' && #end if + + sed "s/^/\$CWD\/scans\//" $manifest > fp.manifest && + + #for $sf in $scan.inputs + #set $i_name = $ln_name($sf) + ln -s '$sf' 'scans/${i_name}' && + #end for + ]]> + - - + + + + + - - + + - - - -
- - -
- - - -
+ - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - - -
+
- +
- - -
+
- +
- - - - -
- -
- -
- + + +
+
- +
+ + + + +
- - - - - - +
- +
- - - -
- - - - - - - -
- -
-
- -
- -
- -
- - - - - - - - - - - -
- - -
- - - -
- - - + + + + + + - -
- - -
- - - +
+ + - -
- - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
+ + + +
+ +
+ + + + +
+ + 0 #set $msfragger_dict['table.var-mods'] = '; '.join([$re.sub('^(.*,)(\d)$','\\1True,\\2',m) for m in $vmods]) -*# +#end if #for $k in $msfragger_dict.keys() #set $kv = $k + '=' + str($msfragger_dict[$k]) ## # $kv ## print this just for debugging #set $wfk = 'msfragger.' + $k #set $wfdict[$wfk] = str($msfragger_dict[$k]) #end for -#end if -#if $wf.workflow_name == 'history' -#pass -#elif $wf.workflow_name == 'Default' @VALIDATION@ -#elif $wf.workflow_name == 'Open' -@VALIDATION@ -#elif $wf.workflow_name == 'Mass-Offset-CommonPTMs' -@VALIDATION@ -#* Add these as they get worked on -#elif $wf.workflow_name == 'Nonspecific-HLA' -#elif $wf.workflow_name == 'Nonspecific-peptidome' -#elif $wf.workflow_name == 'DIA_DIA-Umpire_SpecLib_Quant' -#elif $wf.workflow_name == 'DIA_SpecLib_Quant' -#elif $wf.workflow_name == 'LFQ-MBR' -#elif $wf.workflow_name == 'LFQ-phospho' -#elif $wf.workflow_name == 'Labile_ADP-ribosylation' -#elif $wf.workflow_name == 'Labile_phospho' -#elif $wf.workflow_name == 'SILAC3-phospho' -#elif $wf.workflow_name == 'SILAC3' -#elif $wf.workflow_name == 'SLC-ABPP' -#elif $wf.workflow_name == 'TMT10-MS3-phospho' -#elif $wf.workflow_name == 'TMT10-MS3' -#elif $wf.workflow_name == 'TMT10-acetyl' -#elif $wf.workflow_name == 'TMT10-bridge' -#elif $wf.workflow_name == 'TMT10-phospho-bridge' -#elif $wf.workflow_name == 'TMT10-phospho' -#elif $wf.workflow_name == 'TMT10-ubiquitin' -#elif $wf.workflow_name == 'TMT10' -#elif $wf.workflow_name == 'TMT11' -#elif $wf.workflow_name == 'TMT16-MS3' -#elif $wf.workflow_name == 'TMT16-acetyl' -#elif $wf.workflow_name == 'TMT16-phospho' -#elif $wf.workflow_name == 'TMT16' -#elif $wf.workflow_name == 'XRNAX-MassOffset' -#elif $wf.workflow_name == 'glyco-N-HCD' -#elif $wf.workflow_name == 'glyco-N-Hybrid' -#elif $wf.workflow_name == 'glyco-N-LFQ' -#elif $wf.workflow_name == 'glyco-N-TMT' -#elif $wf.workflow_name == 'glyco-N-open-HCD' -#elif $wf.workflow_name == 'glyco-N-open-Hybrid' -#elif $wf.workflow_name == 'glyco-O-HCD' -#elif $wf.workflow_name == 'glyco-O-Hybrid' -#elif $wf.workflow_name == 'glyco-O-open-HCD' -#elif $wf.workflow_name == 'glyco-O-open-Hybrid' -#elif $wf.workflow_name == 'iTRAQ4' -#elif $wf.workflow_name == 'ipIAA-ABPP' -#elif $wf.workflow_name == 'isoDTB-ABPP' -#elif $wf.workflow_name == 'isoTOP-ABPP' -*# -#end if +@PTM_SHEPHERD@ +@LABEL_FREE_QUANTIFICATION@ + #for $comment in $comments $comment #end for + +## Populate the workflow with configuration dictionary entries populated by tool params. #for $k in sorted($wfdict.keys()) #set $kv = $k + '=' + str($wfdict[$k]) $kv @@ -450,46 +298,59 @@ $kv #slurp]]> + fp.workflow; +sed "s#^database.db-path.*#\database.db-path=\$DB#" $workflow_configfile > fp.workflow; ]]> - - - - - - - - - - - - - - - - - - - -
- - -
-
+ -
+
- - +
- -
+ + + + + + + + + +
+ + +
+
+ +
+
+ + + + + + +
@@ -499,10 +360,78 @@ sed "s#^database.db-path.*#\database.db-path=\$DB#" $workflow_configfile > fp.wo + + + + + + +
- -
+ + + + + + + + + + + + + + +
+ + + + + + +
+
+ +
+
+ + + + + + +
@@ -511,7 +440,9 @@ sed "s#^database.db-path.*#\database.db-path=\$DB#" $workflow_configfile > fp.wo + @@ -520,14 +451,17 @@ sed "s#^database.db-path.*#\database.db-path=\$DB#" $workflow_configfile > fp.wo + - + + @@ -535,45 +469,27 @@ sed "s#^database.db-path.*#\database.db-path=\$DB#" $workflow_configfile > fp.wo
- + - + +
@@ -581,10 +497,8 @@ sed "s#^database.db-path.*#\database.db-path=\$DB#" $workflow_configfile > fp.wo - -
+ +
@@ -592,32 +506,30 @@ ptmshepherd.output_extended - - - + -
-
+
- - - + + + - - - + + + - + - - + +
-
- + - +
+ -->
+ + - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - - - -
- -
-
- -
-
- + @RE_AA@,@RE_FLOAT@ + @RE_EXCLUDEMOD@(;\s*@RE_EXCLUDEMOD@)* + -
+
@@ -941,26 +674,21 @@ Protein Inference: # ProteinProphet v5.2 -
+
- - + + - - - - - - - + + -
+
-
+
@@ -969,51 +697,68 @@ Protein Inference: # ProteinProphet v5.2
-
+
-
- - - - - - - - - - - - - - - - - + + + + - - - - -
-
- - + +
+ + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ + ^\s*@RE_EXCLUDEMODS@\s*$ - - + +
-
+
@@ -1021,6 +766,8 @@ Protein Inference: # ProteinProphet v5.2
+ + - - - - + + +
@@ -1143,24 +897,16 @@ Protein Inference: # ProteinProphet v5.2 -
+
- - - - - - - - ^\d? + ^TMT-\d? - - + Virtual or specify a Reference sample tag: pool or Bridge - - - + + + @@ -1170,25 +916,35 @@ Protein Inference: # ProteinProphet v5.2 + - - - - - - - - - - - site localization confidence thresholdr: -1 for global, 0 for search engine determined, above 0 for probability - - + + + + + + + + + + + + + + + + + + site localization confidence thresholdr: -1 for global, 0 for search engine determined, above 0 for probability + + + + @@ -1198,18 +954,21 @@ Protein Inference: # ProteinProphet v5.2 - - - + - - + + - + + ^(none|[a-zA-Z]+\|)$ + @@ -1230,14 +989,11 @@ Protein Inference: # ProteinProphet v5.2 - - - + @@ -1251,141 +1007,148 @@ Protein Inference: # ProteinProphet v5.2
+ + - -
- - - - - - - - - -
- - - - - - - -
-
-
-
+ + +MSFragger is available freely for academic research and educational purposes only. I have read the ACADEMIC license for MSFragger software: http://msfragger-upgrader.nesvilab.org/upgrader/MSFragger-LICENSE.pdf. This license provides with non-exclusive, non-transferable right to use MSFragger solely for academic research, non-commercial or educational purposes. I agree to be subject to the terms and conditions of this license. I understand that to use MSFragger for other purposes requires a commercial license from the University of Michigan Office of Tech Transfer. + + +IonQuant is available freely for academic research and educational purposes only. I have read the ACADEMIC license for MSFragger software: https://msfragger.arsci.com/ionquant/IonQuant%20Academic%20Use%20License%2005162022.pdf + + +I agree to the terms of Thermo (c) Raw File Reader License Agreement: http://msfragger-upgrader.nesvilab.org/upgrader/RawFileRdr_License_Agreement_RevA.pdf + + +I agree to the terms of Bruker SDK library distribution conditions: http://msfragger-upgrader.nesvilab.org/upgrader/redist.txt + + +@MSFRAGGER_LICENSE_AGREEMENT@ +@IONQUANT_LICENSE_AGREEMENT@ +@THERMO_RAW_READER_LICENSE_AGREEMENT@ +@BRUKER_LICENSE_AGREEMENT@ + + + + + + value == True +
+@IONQUANT_LICENSE_AGREEMENT@ +

+@THERMO_RAW_READER_LICENSE_AGREEMENT@ +

+@BRUKER_LICENSE_AGREEMENT@ + ]]>
+
- + + + 10.1038/s41592-020-0912-y + 10.1038/nmeth.4256 + 10.1038/s41467-020-17921-y + 10.1038/s41592-020-0967-9 + 10.1021/acs.jproteome.0c00119 + 10.1074/mcp.TIR120.002216 + 10.1074/mcp.TIR120.002048 + 10.1016/j.mcpro.2021.100077 + 10.1021/acs.jproteome.0c00544 + 10.1038/nmeth.3255 + + + diff --git a/tools/fragpipe/msfragger_macros.xml b/tools/fragpipe/msfragger_macros.xml index 9f7334e1e..8501a9340 100644 --- a/tools/fragpipe/msfragger_macros.xml +++ b/tools/fragpipe/msfragger_macros.xml @@ -1,12 +1,6 @@ - 3.5 - - - - - - + #import re #def identifier_or_name($input1) @@ -20,7 +14,7 @@ #set $name_clean = $re.sub('[^\w\-_]', '_', $re.sub('(?i)[.](fa|fas|fasta|imzml|mzml|mzxml|raw)$','', $re.sub('.*/','', $name1.rstrip('.gz')))) #return $name_clean #end def -#def ln_name($ds) +#def ln_name($ds) #set $ext = '' #if $ds.is_of_type('mzml') or $ds.is_of_type('imzml') #set $ext = ".mzML" @@ -33,54 +27,24 @@ #else if $ds.is_of_type('fasta') #set $ext = ".fasta" #end if - #set $name = "%s%s" % ($clean($identifier_or_name($ds)),$ext) + #set $name = "%s%s" % ($clean($identifier_or_name($ds)),$ext) #return $name #end def #set $i_names = [] #set $db_name = None + [a-zA-Z][a-zA-Z0-9_-]* - - - - - - - - - - #for $si in $i_names - '$si' - #end for - - - - - - - #set $db_name = $ln_name($database_name) - - - - - + + @@ -90,8 +54,9 @@ + - + @@ -101,64 +66,22 @@ + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - + + @@ -167,19 +90,9 @@ + - - - - - - - - - - - - + @@ -189,164 +102,13 @@ + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #slurp -## Search Tolerances - -#if $prefix.search_tolerances.precursor.precursor_mass_units == 'Da' - #set $msfragger_dict['precursor_mass_units'] = 0 -#elif $prefix.search_tolerances.precursor.precursor_mass_units == 'ppm' - #set $msfragger_dict['precursor_mass_units'] = 1 -#end if -#if $prefix.search_tolerances.precursor.precursor_mass_units != 'default' - #if $prefix.search_tolerances.precursor.precursor_mass_lower is not None - #set $msfragger_dict['precursor_mass_lower'] = $prefix.search_tolerances.precursor.precursor_mass_lower - #end if - #if $prefix.search_tolerances.precursor.precursor_mass_upper is not None - #set $msfragger_dict['precursor_mass_upper'] = $prefix.search_tolerances.precursor.precursor_mass_upper - #end if -#end if - -#if $prefix.search_tolerances.precursor_true.precursor_true_units == 'Da' - #set $msfragger_dict['precursor_true_units'] = 0 -#elif $prefix.search_tolerances.precursor_true.precursor_true_units == 'ppm' - #set $msfragger_dict['precursor_true_units'] = 1 -#end if -#if $prefix.search_tolerances.precursor_true.precursor_true_units != 'default' - #if str($prefix.search_tolerances.precursor_true.precursor_true_tolerance).strip() - #set $msfragger_dict['precursor_true_tolerance'] = $prefix.search_tolerances.precursor_true.precursor_true_tolerance - #end if -#end if - -#if $prefix.search_tolerances.fragment.fragment_mass_units == 'Da' - #set $msfragger_dict['fragment_mass_units'] = 0 -#elif $prefix.search_tolerances.fragment.fragment_mass_units == 'ppm' - #set $msfragger_dict['fragment_mass_units'] = 1 -#end if -#if $prefix.search_tolerances.fragment.fragment_mass_units != 'default' - #if $prefix.search_tolerances.fragment.fragment_mass_tolerance is not None - #set $msfragger_dict['fragment_mass_tolerance'] = $prefix.search_tolerances.fragment.fragment_mass_tolerance - #end if -#end if - -#if $prefix.search_tolerances.isotope_error is not None - #set $msfragger_dict['isotope_error'] = $prefix.search_tolerances.isotope_error -#end if -#if $prefix.search_tolerances.data_type is not None - #set $msfragger_dict['data_type'] = $prefix.search_tolerances.data_type -#end if -#if $prefix.search_tolerances.calibrate_mass is not None - #set $msfragger_dict['calibrate_mass'] = $prefix.search_tolerances.calibrate_mass -#end if - -## digest parameters -##enzyme_1 -#if $prefix.digestion.digest.search_enzyme_name is not None - #set $msfragger_dict['search_enzyme_name_1'] = $prefix.digestion.digest.search_enzyme_name - #set $msfragger_dict['misc.fragger.enzyme-dropdown-1'] = $prefix.digestion.digest.search_enzyme_name -#end if -#if $prefix.digestion.digest.search_enzyme_cut is not None - #set $msfragger_dict['search_enzyme_cut_1'] = $prefix.digestion.digest.search_enzyme_cut -#end if -#if $prefix.digestion.digest.search_enzyme_nocut is not None - #set $msfragger_dict['search_enzyme_nocut_1'] = $prefix.digestion.digest.search_enzyme_nocut -#end if -#if $prefix.digestion.allowed_missed_cleavage is not None - #set $msfragger_dict['allowed_missed_cleavage_1'] = $prefix.digestion.allowed_missed_cleavage -#end if -#if $prefix.digestion.search_enzyme_sense is not None - #set $msfragger_dict['search_enzyme_sense_1'] = $prefix.digestion.search_enzyme_sense -#end if -##enzyme_2 -#if $prefix.digestion.enzyme2.digest2 == 'yes' - #if $prefix.digestion.enzyme2.digest.search_enzyme_name is not None - #set $msfragger_dict['search_enzyme_name_2'] = $prefix.digestion.enzyme2.digest.search_enzyme_name - #set $msfragger_dict['misc.fragger.enzyme-dropdown-2'] = $prefix.digestion.enzyme2.digest.search_enzyme_name - #end if - #if $prefix.digestion.enzyme2.digest.search_enzyme_cut is not None - #set $msfragger_dict['search_enzyme_cut_2'] = $prefix.digestion.enzyme2.digest.search_enzyme_cut - #end if - #if $prefix.digestion.enzyme2.digest.search_enzyme_nocut is not None - #set $msfragger_dict['search_enzyme_nocut_2'] = $prefix.digestion.enzyme2.digest.search_enzyme_nocut - #end if - #if $prefix.digestion.enzyme2.allowed_missed_cleavage is not None - #set $msfragger_dict['allowed_missed_cleavage_2'] = $prefix.digestion.enzyme2.allowed_missed_cleavage - #end if - #if $prefix.digestion.enzyme2.search_enzyme_sense is not None - #set $msfragger_dict['search_enzyme_sense_2'] = $prefix.digestion.enzyme2.search_enzyme_sense - #end if -#else - #set $msfragger_dict['search_enzyme_sense_2'] = 'C' -#end if -#if $prefix.digestion.num_enzyme_termini is not None - #set $msfragger_dict['num_enzyme_termini'] = $prefix.digestion.num_enzyme_termini -#end if -#if $prefix.digestion.digest_min_length is not None - #set $msfragger_dict['digest_min_length'] = $prefix.digestion.digest_min_length -#end if -#if $prefix.digestion.digest_max_length is not None - #set $msfragger_dict['digest_max_length'] = $prefix.digestion.digest_max_length -#end if -#if $prefix.digestion.digest_mass_range_min is not None - #set $msfragger_dict['misc.fragger.digest-mass-lo'] = $prefix.digestion.digest_mass_range_min - ## #set $msfragger_dict['digest_mass_range'] = $prefix.digestion.digest_mass_range_min -#end if -#if $prefix.digestion.digest_mass_range_min is not None - #set $msfragger_dict['misc.fragger.digest-mass-hi'] = $prefix.digestion.digest_mass_range_max - ## #set $msfragger_dict['digest_mass_range'] = $prefix.digestion.digest_mass_range_max -#end if -#slurp - - #slurp - -#slurp - - +
@@ -362,9 +124,8 @@ - - - + + @@ -376,11 +137,11 @@ - - @@ -397,13 +158,12 @@ help="Fragment mass tolerance (window is +/- this value) Default: 20"/> - - + - + Isotope correction for MS/MS events triggered on isotopic peaks. Should be set to 0 (disabled) for open search or 0/1/2 for correction of narrow window searches. Shifts the precursor mass window to multiples of this value multiplied by the mass of C13-C12. @@ -418,25 +178,65 @@ Isotope correction for MS/MS events triggered on isotopic peaks. Should be set t - - - - -
- + - +## Search Tolerances + +#if $prefix.search_tolerances.precursor.precursor_mass_units == 'Da' + #set $msfragger_dict['precursor_mass_units'] = 0 +#elif $prefix.search_tolerances.precursor.precursor_mass_units == 'ppm' + #set $msfragger_dict['precursor_mass_units'] = 1 +#end if +#if $prefix.search_tolerances.precursor.precursor_mass_units != 'default' + #if $prefix.search_tolerances.precursor.precursor_mass_lower != '' + #set $msfragger_dict['precursor_mass_lower'] = $prefix.search_tolerances.precursor.precursor_mass_lower + #end if + #if $prefix.search_tolerances.precursor.precursor_mass_upper != '' + #set $msfragger_dict['precursor_mass_upper'] = $prefix.search_tolerances.precursor.precursor_mass_upper + #end if +#end if + +#if $prefix.search_tolerances.precursor_true.precursor_true_units == 'Da' + #set $msfragger_dict['precursor_true_units'] = 0 +#elif $prefix.search_tolerances.precursor_true.precursor_true_units == 'ppm' + #set $msfragger_dict['precursor_true_units'] = 1 +#end if +#if $prefix.search_tolerances.precursor_true.precursor_true_units != 'default' + #if $prefix.search_tolerances.precursor_true.precursor_true_tolerance != '' + #set $msfragger_dict['precursor_true_tolerance'] = $prefix.search_tolerances.precursor_true.precursor_true_tolerance + #end if +#end if + +#if $prefix.search_tolerances.fragment.fragment_mass_units == 'Da' + #set $msfragger_dict['fragment_mass_units'] = 0 +#elif $prefix.search_tolerances.fragment.fragment_mass_units == 'ppm' + #set $msfragger_dict['fragment_mass_units'] = 1 +#end if +#if $prefix.search_tolerances.fragment.fragment_mass_units != 'default' + #if $prefix.search_tolerances.fragment.fragment_mass_tolerance != '' + #set $msfragger_dict['fragment_mass_tolerance'] = $prefix.search_tolerances.fragment.fragment_mass_tolerance + #end if +#end if + +#if $prefix.search_tolerances.isotope_error != 'None' + #set $msfragger_dict['isotope_error'] = $prefix.search_tolerances.isotope_error +#end if +#if $prefix.search_tolerances.calibrate_mass != 'None' + #set $msfragger_dict['calibrate_mass'] = $prefix.search_tolerances.calibrate_mass +#end if +#slurp - - - + @@ -514,7 +314,7 @@ Isotope correction for MS/MS events triggered on isotopic peaks. Should be set t - @@ -540,9 +340,9 @@ Isotope correction for MS/MS events triggered on isotopic peaks. Should be set t - - @@ -551,11 +351,53 @@ Isotope correction for MS/MS events triggered on isotopic peaks. Should be set t
- +## digest parameters +##enzyme_1 +#set $msfragger_dict['search_enzyme_name_1'] = $prefix.digestion.digest.search_enzyme_name +#set $msfragger_dict['misc.fragger.enzyme-dropdown-1'] = $prefix.digestion.digest.search_enzyme_name +#set $msfragger_dict['search_enzyme_cut_1'] = $prefix.digestion.digest.search_enzyme_cut +#set $msfragger_dict['search_enzyme_nocut_1'] = $prefix.digestion.digest.search_enzyme_nocut +#if $prefix.digestion.allowed_missed_cleavage != '' + #set $msfragger_dict['allowed_missed_cleavage_1'] = $prefix.digestion.allowed_missed_cleavage +#end if +#if $prefix.digestion.search_enzyme_sense != 'None' + #set $msfragger_dict['search_enzyme_sense_1'] = $prefix.digestion.search_enzyme_sense +#end if +##enzyme_2 +#if $prefix.digestion.enzyme2.digest2 == 'yes' + #set $msfragger_dict['search_enzyme_name_2'] = $prefix.digestion.enzyme2.digest.search_enzyme_name + #set $msfragger_dict['misc.fragger.enzyme-dropdown-2'] = $prefix.digestion.enzyme2.digest.search_enzyme_name + #set $msfragger_dict['search_enzyme_cut_2'] = $prefix.digestion.enzyme2.digest.search_enzyme_cut + #set $msfragger_dict['search_enzyme_nocut_2'] = $prefix.digestion.enzyme2.digest.search_enzyme_nocut + #if $prefix.digestion.enzyme2.allowed_missed_cleavage != '' + #set $msfragger_dict['allowed_missed_cleavage_2'] = $prefix.digestion.enzyme2.allowed_missed_cleavage + #end if + #if $prefix.digestion.enzyme2.search_enzyme_sense != 'None' + #set $msfragger_dict['search_enzyme_sense_2'] = $prefix.digestion.enzyme2.search_enzyme_sense + #end if +#else + #set $msfragger_dict['search_enzyme_sense_2'] = 'C' +#end if +#if $prefix.digestion.num_enzyme_termini != 'None' + #set $msfragger_dict['num_enzyme_termini'] = $prefix.digestion.num_enzyme_termini +#end if +#if $prefix.digestion.digest_min_length != '' + #set $msfragger_dict['digest_min_length'] = $prefix.digestion.digest_min_length +#end if +#if $prefix.digestion.digest_max_length != '' + #set $msfragger_dict['digest_max_length'] = $prefix.digestion.digest_max_length +#end if +#if $prefix.digestion.digest_mass_range_min != '' + #set $msfragger_dict['misc.fragger.digest-mass-lo'] = $prefix.digestion.digest_mass_range_min +#end if +#if $prefix.digestion.digest_mass_range_min != '' + #set $msfragger_dict['misc.fragger.digest-mass-hi'] = $prefix.digestion.digest_mass_range_max +#end if +#slurp - + @@ -565,30 +407,24 @@ Isotope correction for MS/MS events triggered on isotopic peaks. Should be set t [+-]?\d+(\.\d*)? - ([A-Z]+|(c[A-Z*])+|(n[A-Z*])+|\[^|\]^) + ([A-Z]+|(c[A-Z*])+|(n[\^A-Z*])+|\[\^|\]) @RE_FLOAT@,@RE_AA@,\d @RE_MOD@(;\s*@RE_MOD@)*
- - - - - @@ -617,19 +450,14 @@ Example (M oxidation and N-terminal acetylation): - -
#slurp ## Variable Modification Parameters -#if $prefix.variable_modification.clip_nTerm_M - #set $msfragger_dict['clip_nTerm_M'] = $prefix.variable_modification.clip_nTerm_M -#end if -#if $prefix.variable_modification.max_variable_mods_per_peptide +#if $prefix.variable_modification.max_variable_mods_per_peptide != '' #set $msfragger_dict['max_variable_mods_per_peptide'] = $prefix.variable_modification.max_variable_mods_per_peptide #end if ##maximum of 7 mods - amino acid codes, * for any amino acid, [ and ] specifies protein termini, n and c specifies peptide termini @@ -639,38 +467,36 @@ Example (M oxidation and N-terminal acetylation): ##variable_mod_03=-17.0265 nQnC ##variable_mod_04=-18.0106 nE ## -#if $prefix.variable_modification.use_all_mods_in_first_search +#if $prefix.variable_modification.use_all_mods_in_first_search != 'None' #set $msfragger_dict['use_all_mods_in_first_search'] = $prefix.variable_modification.use_all_mods_in_first_search #end if -#if $prefix.variable_modification.allow_multiple_variable_mods_on_residue - #set $msfragger_dict['allow_multiple_variable_mods_on_residue'] = $prefix.variable_modification.allow_multiple_variable_mods_on_residue +#if $prefix.variable_modification.clip_nTerm_M != 'None' + #set $msfragger_dict['clip_nTerm_M'] = $prefix.variable_modification.clip_nTerm_M #end if -#if $prefix.variable_modification.max_variable_mods_per_mod is not None - #set $msfragger_dict['max_variable_mods_per_mod'] = $prefix.variable_modification.max_variable_mods_per_mod +#if $prefix.variable_modification.allow_multiple_variable_mods_on_residue != 'None' + #set $msfragger_dict['allow_multiple_variable_mods_on_residue'] = $prefix.variable_modification.allow_multiple_variable_mods_on_residue #end if -#if $prefix.variable_modification.max_variable_mods_combinations is not None +#if $prefix.variable_modification.max_variable_mods_combinations != "None" #set $msfragger_dict['max_variable_mods_combinations'] = $prefix.variable_modification.max_variable_mods_combinations #end if -#set $vmods =[] -#if $prefix.variable_modification.variable_mods_select - ## $prefix.variable_modification.variable_mods_select +#set $vmods = [] +#if $prefix.variable_modification.variable_mods_select != 'None' #set $vmods = [x.replace(' ',',') for x in str($prefix.variable_modification.variable_mods_select).split(',')] #end if -#if $prefix.variable_modification.variable_mods - ## $prefix.variable_modification.variable_mods +#if $prefix.variable_modification.variable_mods != '' #set $vmods += [x.strip() for x in str($prefix.variable_modification.variable_mods).split(';')] #end if #slurp
- - - - @@ -728,110 +554,110 @@ Example (M oxidation and N-terminal acetylation): #slurp #set $fmods = {} -#if $prefix.static_modification.add_Cterm_peptide is not None +#if $prefix.static_modification.add_Cterm_peptide != '' #set $fmods['Cterm_peptide'] = $prefix.static_modification.add_Cterm_peptide #end if -#if $prefix.static_modification.add_Nterm_peptide is not None +#if $prefix.static_modification.add_Nterm_peptide != '' #set $fmods['Nterm_peptide'] = $prefix.static_modification.add_Nterm_peptide #end if -#if $prefix.static_modification.add_Cterm_protein is not None +#if $prefix.static_modification.add_Cterm_protein != '' #set $fmods['Cterm_protein'] = $prefix.static_modification.add_Cterm_protein #end if -#if $prefix.static_modification.add_Nterm_protein is not None +#if $prefix.static_modification.add_Nterm_protein != '' #set $fmods['Nterm_protein'] = $prefix.static_modification.add_Nterm_protein #end if -#if $prefix.static_modification.add_G_glycine is not None +#if $prefix.static_modification.add_G_glycine != '' #set $fmods['G_glycine'] = $prefix.static_modification.add_G_glycine #end if -#if $prefix.static_modification.add_A_alanine is not None +#if $prefix.static_modification.add_A_alanine != '' #set $fmods['A_alanine'] = $prefix.static_modification.add_A_alanine #end if -#if $prefix.static_modification.add_S_serine is not None +#if $prefix.static_modification.add_S_serine != '' #set $fmods['S_serine'] = $prefix.static_modification.add_S_serine #end if -#if $prefix.static_modification.add_P_proline is not None +#if $prefix.static_modification.add_P_proline != '' #set $fmods['P_proline'] = $prefix.static_modification.add_P_proline #end if -#if $prefix.static_modification.add_V_valine is not None +#if $prefix.static_modification.add_V_valine != '' #set $fmods['V_valine'] = $prefix.static_modification.add_V_valine #end if -#if $prefix.static_modification.add_T_threonine is not None +#if $prefix.static_modification.add_T_threonine != '' #set $fmods['T_threonine'] = $prefix.static_modification.add_T_threonine #end if -#if $prefix.static_modification.add_C_cysteine is not None +#if $prefix.static_modification.add_C_cysteine != '' #set $fmods['C_cysteine'] = $prefix.static_modification.add_C_cysteine #end if -#if $prefix.static_modification.add_L_leucine is not None +#if $prefix.static_modification.add_L_leucine != '' #set $fmods['L_leucine'] = $prefix.static_modification.add_L_leucine #end if -#if $prefix.static_modification.add_I_isoleucine is not None +#if $prefix.static_modification.add_I_isoleucine != '' #set $fmods['I_isoleucine'] = $prefix.static_modification.add_I_isoleucine #end if -#if $prefix.static_modification.add_N_asparagine is not None +#if $prefix.static_modification.add_N_asparagine != '' #set $fmods['N_asparagine'] = $prefix.static_modification.add_N_asparagine #end if -#if $prefix.static_modification.add_D_aspartic_acid is not None +#if $prefix.static_modification.add_D_aspartic_acid != '' #set $fmods['D_aspartic_acid'] = $prefix.static_modification.add_D_aspartic_acid #end if -#if $prefix.static_modification.add_Q_glutamine is not None +#if $prefix.static_modification.add_Q_glutamine != '' #set $fmods['Q_glutamine'] = $prefix.static_modification.add_Q_glutamine #end if -#if $prefix.static_modification.add_K_lysine is not None +#if $prefix.static_modification.add_K_lysine != '' #set $fmods['K_lysine'] = $prefix.static_modification.add_K_lysine #end if -#if $prefix.static_modification.add_E_glutamic_acid is not None +#if $prefix.static_modification.add_E_glutamic_acid != '' #set $fmods['E_glutamic_acid'] = $prefix.static_modification.add_E_glutamic_acid #end if -#if $prefix.static_modification.add_M_methionine is not None +#if $prefix.static_modification.add_M_methionine != '' #set $fmods['M_methionine'] = $prefix.static_modification.add_M_methionine #end if -#if $prefix.static_modification.add_H_histidine is not None +#if $prefix.static_modification.add_H_histidine != '' #set $fmods['H_histidine'] = $prefix.static_modification.add_H_histidine #end if -#if $prefix.static_modification.add_F_phenylalanine is not None +#if $prefix.static_modification.add_F_phenylalanine != '' #set $fmods['F_phenylalanine'] = $prefix.static_modification.add_F_phenylalanine #end if -#if $prefix.static_modification.add_R_arginine is not None +#if $prefix.static_modification.add_R_arginine != '' #set $fmods['R_arginine'] = $prefix.static_modification.add_R_arginine #end if -#if $prefix.static_modification.add_Y_tyrosine is not None +#if $prefix.static_modification.add_Y_tyrosine != '' #set $fmods['Y_tyrosine'] = $prefix.static_modification.add_Y_tyrosine #end if -#if $prefix.static_modification.add_W_tryptophan is not None +#if $prefix.static_modification.add_W_tryptophan != '' #set $fmods['W_tryptophan'] = $prefix.static_modification.add_W_tryptophan #end if #* -#if $prefix.static_modification.add_B_user_amino_acid is not None +#if $prefix.static_modification.add_B_user_amino_acid != '' #set $fmods['B_user_amino_acid'] = $prefix.static_modification.add_B_user_amino_acid #end if -#if $prefix.static_modification.add_J_user_amino_acid is not None +#if $prefix.static_modification.add_J_user_amino_acid != '' #set $fmods['J_user_amino_acid'] = $prefix.static_modification.add_J_user_amino_acid #end if -#if $prefix.static_modification.add_O_user_amino_acid is not None +#if $prefix.static_modification.add_O_user_amino_acid != '' #set $fmods['O_user_amino_acid'] = $prefix.static_modification.add_O_user_amino_acid #end if -#if $prefix.static_modification.add_U_user_amino_acid is not None +#if $prefix.static_modification.add_U_user_amino_acid != '' #set $fmods['U_user_amino_acid'] = $prefix.static_modification.add_U_user_amino_acid #end if -#if $prefix.static_modification.add_X_user_amino_acid is not None +#if $prefix.static_modification.add_X_user_amino_acid != '' #set $fmods['X_user_amino_acid'] = $prefix.static_modification.add_X_user_amino_acid #end if -#if $prefix.static_modification.add_Z_user_amino_acid is not None +#if $prefix.static_modification.add_Z_user_amino_acid != '' #set $fmods['Z_user_amino_acid'] = $prefix.static_modification.add_Z_user_amino_acid #end if *# #slurp - +
- - - - - + + + + + @@ -878,54 +706,54 @@ Example (M oxidation and N-terminal acetylation): #slurp ## spectral processing -#if $prefix.spectrum_processing.precursor_mass_mode +#if $prefix.spectrum_processing.precursor_mass_mode != 'None' #set $msfragger_dict['precursor_mass_mode'] = $prefix.spectrum_processing.precursor_mass_mode #end if -#if str($prefix.spectrum_processing.minimum_peaks).strip() +#if $prefix.spectrum_processing.minimum_peaks != '' #set $msfragger_dict['minimum_peaks'] = $prefix.spectrum_processing.minimum_peaks #end if -#if str($prefix.spectrum_processing.use_topN_peaks).strip() +#if $prefix.spectrum_processing.use_topN_peaks != '' #set $msfragger_dict['use_topN_peaks'] = $prefix.spectrum_processing.use_topN_peaks #end if -#if str($prefix.spectrum_processing.minimum_ratio).strip() +#if $prefix.spectrum_processing.minimum_ratio != '' #set $msfragger_dict['minimum_ratio'] = $prefix.spectrum_processing.minimum_ratio #end if #if $prefix.spectrum_processing.precursor.override_charge != 'default' #set $msfragger_dict['override_charge'] = $prefix.spectrum_processing.precursor.override_charge #end if #if $prefix.spectrum_processing.precursor.override_charge == 'true' - #if $prefix.spectrum_processing.precursor.precursor_charge_min is not None + #if $prefix.spectrum_processing.precursor.precursor_charge_min != '' #set $msfragger_dict['misc.fragger.precursor-charge-lo'] = $prefix.spectrum_processing.precursor.precursor_charge_min #end if - #if $prefix.spectrum_processing.precursor.precursor_charge_max is not None + #if $prefix.spectrum_processing.precursor.precursor_charge_max != '' #set $msfragger_dict['misc.fragger.precursor-charge-hi'] = $prefix.spectrum_processing.precursor.precursor_charge_max #end if #end if -#if $prefix.spectrum_processing.clear.clear_mz_range_min is not None +#if $prefix.spectrum_processing.clear.clear_mz_range_min != '' #set $msfragger_dict['misc.fragger.clear-mz-lo'] = $prefix.spectrum_processing.clear.clear_mz_range_min #end if -#if $prefix.spectrum_processing.clear.clear_mz_range_max is not None +#if $prefix.spectrum_processing.clear.clear_mz_range_max != '' #set $msfragger_dict['misc.fragger.clear-mz-hi'] = $prefix.spectrum_processing.clear.clear_mz_range_max #end if -#if $prefix.spectrum_processing.remove_precursor_peak +#if $prefix.spectrum_processing.remove_precursor_peak != 'None' #set $msfragger_dict['remove_precursor_peak'] = $prefix.spectrum_processing.remove_precursor_peak #end if -#if $prefix.spectrum_processing.remove_precursor_range_min is not None +#if $prefix.spectrum_processing.remove_precursor_range_min != '' #set $msfragger_dict['misc.fragger.remove-precursor-range-lo'] = $prefix.spectrum_processing.remove_precursor_range_min -#end if -#if $prefix.spectrum_processing.remove_precursor_range_max is not None +#end if +#if $prefix.spectrum_processing.remove_precursor_range_max != '' #set $msfragger_dict['misc.fragger.remove-precursor-range-hi'] = $prefix.spectrum_processing.remove_precursor_range_max -#end if +#end if -#if $prefix.spectrum_processing.intensity_transform is not None +#if $prefix.spectrum_processing.intensity_transform != 'None' #set $msfragger_dict['intensity_transform'] = $prefix.spectrum_processing.intensity_transform #end if -#if $prefix.spectrum_processing.check_spectral_files is not None - #set $msfragger_dict['check_spectral_files'] = $prefix.spectrum_processing.check_spectral_files -#end if +#set $msfragger_dict['check_spectral_files'] = $prefix.spectrum_processing.check_spectral_files +#set $msfragger_dict['require_precursor'] = $prefix.spectrum_processing.require_precursor +#set $msfragger_dict['reuse_dia_fragment_peaks'] = $prefix.spectrum_processing.reuse_dia_fragment_peaks -#if $prefix.spectrum_processing.activation_types is not None +#if $prefix.spectrum_processing.activation_types != 'None' #set $msfragger_dict['activation_types'] = $prefix.spectrum_processing.activation_types #end if #slurp @@ -937,10 +765,10 @@ Example (M oxidation and N-terminal acetylation): - - Track top N unmodified peptide results separately from main results internally for boosting features. + Track top N unmodified peptide results separately from main results internally for boosting features. Should be set to a number greater than output_report_topN if zero bin boosting is desired. Default: 0 @@ -951,69 +779,59 @@ Example (M oxidation and N-terminal acetylation): - - Useful for recovery of modified peptides near C-terminal in open search. + Useful for recovery of modified peptides near C-terminal in open search. Should be set to 0 (disabled) otherwise. Default: 0 -
#slurp ##open search parameters -#if $prefix.open_search.mass_diff_to_variable_mod is not None +#if $prefix.open_search.mass_diff_to_variable_mod != 'None' #set $msfragger_dict['mass_diff_to_variable_mod'] = $prefix.open_search.mass_diff_to_variable_mod #end if -#if str($prefix.open_search.track_zero_topN).strip() +#if $prefix.open_search.track_zero_topN != '' #set $msfragger_dict['track_zero_topN'] = $prefix.open_search.track_zero_topN #end if -#if str($prefix.open_search.zero_bin_accept_expect).strip() +#if $prefix.open_search.zero_bin_accept_expect != '' #set $msfragger_dict['zero_bin_accept_expect'] = $prefix.open_search.zero_bin_accept_expect #end if -#if str($prefix.open_search.zero_bin_mult_expect).strip() +#if $prefix.open_search.zero_bin_mult_expect != '' #set $msfragger_dict['zero_bin_mult_expect'] = $prefix.open_search.zero_bin_mult_expect #end if -#if str($prefix.open_search.add_topN_complementary).strip() +#if $prefix.open_search.add_topN_complementary != '' #set $msfragger_dict['add_topN_complementary'] = $prefix.open_search.add_topN_complementary #end if -#if $prefix.open_search.localize_delta_mass is not None - #set $msfragger_dict['localize_delta_mass'] = $prefix.open_search.localize_delta_mass -#end if -## TEST THIS +#set $msfragger_dict['localize_delta_mass'] = $prefix.open_search.localize_delta_mass #set $msfragger_dict['delta_mass_exclude_ranges'] = '(' + ','.join([str($prefix.open_search.delta_mass_exclude_ranges_min),str($prefix.open_search.delta_mass_exclude_ranges_max)]) + ')' #slurp
- - - - - - + - - + - + - - + @@ -1023,40 +841,42 @@ Example (M oxidation and N-terminal acetylation):
#slurp -#* TODO -#if $prefix.modeling_output.output_report_topN is not None - #set $msfragger_dict['output_report_topN'] = $prefix.modeling_output.output_report_topN -#end if -#if $prefix.modeling_output.report_alternative_proteins is not None - #set $msfragger_dict['report_alternative_proteins'] = $prefix.modeling_output.report_alternative_proteins -#end if -#if prefix.modeling_output.output_max_expect is not None - #set $msfragger_dict['output_max_expect'] = $prefix.modeling_output.output_max_expect -#end if ##Peak matching -#if $prefix.modeling_output.min_fragments_modelling is not None +#if $prefix.modeling_output.min_fragments_modelling != '' #set $msfragger_dict['min_fragments_modelling'] = $prefix.modeling_output.min_fragments_modelling #end if -#if $prefix.modeling_output.min_matched_fragments is not None +#if $prefix.modeling_output.min_matched_fragments != '' #set $msfragger_dict['min_matched_fragments'] = $prefix.modeling_output.min_matched_fragments #end if -#if $prefix.modeling_output.max_fragment_charge is not None +#if $prefix.modeling_output.max_fragment_charge != '' #set $msfragger_dict['max_fragment_charge'] = $prefix.modeling_output.max_fragment_charge #end if -#set $msfragger_dict['deisotope'] = $prefix.modeling_output.deisotope +#if $prefix.modeling_output.deisotope != 'None' + #set $msfragger_dict['deisotope'] = $prefix.modeling_output.deisotope +#end if #set $msfragger_dict['deneutralloss'] = $prefix.modeling_output.deneutralloss -#set $msfragger_dict['fragment_ion_series'] = $prefix.modeling_output.fragment_ion_series -*# +#if $prefix.modeling_output.fragment_ion_series != 'None' + #set $msfragger_dict['fragment_ion_series'] = $prefix.modeling_output.fragment_ion_series +#end if #slurp + - +
- - - - + + + + + + + + + + + - + + @@ -1068,16 +888,19 @@ Example (M oxidation and N-terminal acetylation): #set $msfragger_dict['restrict_deltamass_to'] = $prefix.mass_offsets.restrict_deltamass_to #slurp - +
- - + + + @@ -1092,120 +915,92 @@ Example (M oxidation and N-terminal acetylation): - + + - +
#slurp #set $msfragger_dict['labile_search_mode'] = $prefix.glyco_labile.labile_search_mode #if $prefix.glyco_labile.labile_search_mode != 'off' #set $msfragger_dict['diagnostic_intensity_filter'] = $prefix.glyco_labile.diagnostic_intensity_filter + #set $msfragger_dict['min_sequence_matches'] = $prefix.glyco_labile.min_sequence_matches #set $msfragger_dict['diagnostic_fragments'] = $prefix.glyco_labile.diagnostic_fragments + +#if $prefix.glyco_labile.remainder_fragment_masses != '' #set $msfragger_dict['remainder_fragment_masses'] = $prefix.glyco_labile.remainder_fragment_masses +#end if #set $msfragger_dict['Y_type_masses'] = $prefix.glyco_labile.Y_type_masses #end if #slurp - - - - - - - - + + +
+ + + + + + + + + + + + + + + + + + + + +
- -#if 'mgf' in $output_format: -write_calibrated_mgf = 1 + + + +#set $msfragger_dict['output_format'] = $prefix.advanced_options.output_format.__str__.replace(',mgf','').replace(',','_') +#if $prefix.advanced_options.output_report_topN != '' + #set $msfragger_dict['output_report_topN'] = $prefix.advanced_options.output_report_topN +#end if +#set $msfragger_dict['report_alternative_proteins'] = $prefix.advanced_options.report_alternative_proteins +#if $prefix.advanced_options.output_max_expect != '' + #set $msfragger_dict['output_max_expect'] = $prefix.advanced_options.output_max_expect +#end if +#set $msfragger_dict['write_calibrated_mzml'] = $prefix.advanced_options.write_calibrated_mzml +#set $msfragger_dict['write_uncalibrated_mgf'] = $prefix.advanced_options.write_uncalibrated_mgf +#if $prefix.advanced_options.group_variable != 'None' + #set $msfragger_dict['group_variable'] = $prefix.advanced_options.group_variable #end if -output_file_extension = pepXML -output_format = $output_format.__str__.replace(',mgf','').replace(',','_') - #slurp -#import re -${indent}decoy_prefix${op} $decoy_prefix -@DEFAULT_CONFIG@ -## Variable Modification Parameters -@VARIABLE_MODIFICATION@ -@GLYCO_LABILE@ -@MASS_OFFSETS@ -@SPECTRUM_PROCESSING@ -@OPEN_SEARCH@ -@MODELING_OUTPUT@ -@STATIC_MODIFICATION@ -#slurp - + #slurp #import re #set $msfragger_dict = {} -@DEFAULT_DICT@ +@SEARCH_TOLERANCES@ ## Variable Modification Parameters sets $vmods @VARIABLE_MODIFICATION@ ## Static Modification Parameters sets $fmods @STATIC_MODIFICATION@ -#* -*# @GLYCO_LABILE@ @MASS_OFFSETS@ @SPECTRUM_PROCESSING@ @OPEN_SEARCH@ @MODELING_OUTPUT@ +@MSFRAGGER_ADVANCED_OPTIONS@ #slurp - -#set $prefix = $cfg -#if $prefix.default_config != 'history' -#set $indent = '' -#set $op = ' =' -@FRAGGER_PARAMS@ -#end if -@OUTPUT_FORMAT@ - - - $param_file && -#if $cfg.default_config == 'history': -grep -v '^database_name' '$cfg.msfragger_params' | grep -v '^output_format' >> $param_file && -echo "output_format = $output_format.__str__.replace(',mgf','').replace(',','_')" >> $param_file && -#else -cat $fragger_params >> '$param_file' && -#end if -]]> - - > "$logfile" -&& ls -ltr -#if 'pepxml' in $output_format: -&& cat *.pepXML > $output_pepxml -#end if -#if 'tsv' in $output_format: -&& cat *.tsv > $output_tsv -#end if -#if 'pin' in $output_format: -&& cat *.pin > $output_pin -#end if -## #if 'mgf' in $output_format: -## && cat *.mgf > $output_mgf -## #end if -]]> - - - scannum,precursor_neutral_mass,retention_time,charge,hit_rank,peptide,peptide_prev_aa,peptide_next_aa,protein,num_matched_ions,tot_num_ions,calc_neutral_pep_mass,massdiff,num_tol_term,num_missed_cleavages,modification_info,hyperscore,nextscore,expectscore,best_locs,score_without_delta_mass,best_score_with_delta_mass,second_best_score_with_delta_mass,delta_score,alternative_proteins - - SpecId,Label,ScanNr,ExpMass,retentiontime,rank,abs_ppm,isotope_errors,log10_evalue,hyperscore,delta_hyperscore,matched_ion_num,peptide_length,ntt,nmc,charge_1,charge_2,charge_3,charge_4,charge_5,charge_6,charge_7,Peptide,Proteins + 0/114.03169/193.99802/291.97492/406.00661 0 203.07937 406.15874 568.21156 730.26438 892.3172 349.137279 0 203.07937 406.15874 568.21156 730.26438 892.3172 349.137279 @@ -1220,7 +1015,7 @@ msfragger -Xmx\$[ \${GALAXY_MEMORY_MB:-20480} / 1024 ]g fragger.params 0 203.07937 406.15874 568.21156 730.26438 349.137279 0 203.07937 406.15874 568.21156 730.26438 892.3172 349.137279 - + 0/541.06111 0/79.966331 -105.0248 -89.0299 -33.9877 -32.0085 -30.0106 -18.0106 -17.0265 -2.0157 -1.007825 -0.984 0 0.984 3.9949 12.0 13.9793 14.0157 15.9949 19.9898 21.969392 21.9819 23.95806 26.0157 27.9949 28.0313 28.990164 29.9742 31.972071 31.9898 37.9469 37.955882 42.0106 42.047 43.0058 43.9898 44.985078 47.9847 53.9193 57.0215 58.0055 61.9135 61.921774 68.026215 70.041865 71.0371 79.9568 79.9663 86.000394 100.016 114.042927 119.004099 128.095 146.0579 156.1011 162.0528 173.051 176.0321 178.0477 183.035399 189.046 203.0794 204.1878 210.1984 228.111 229.014009 238.2297 301.9865 340.1006 349.1373 365.1322 365.1322 406.1587 541.06111 @@ -1230,255 +1025,4 @@ msfragger -Xmx\$[ \${GALAXY_MEMORY_MB:-20480} / 1024 ]g fragger.params 0 203.07937 349.137279 406.15874 552.216649 568.21156 714.269469 2026.68694 2188.73976 2350.79258 730.26438 876.322289 892.3172 1038.375109 1054.37002 1200.427929 1216.42284 1362.480749 1378.47566 1524.533569 1458.44199 1540.52848 1686.586389 1702.5813 1864.63412 1095.39657 1241.454479 1257.44939 1403.507299 1694.602716 1549.565208 1840.660625 1548.544807 1419.50221 1565.560119 1856.655536 2147.750952 1710.597627 1581.55503 1727.612939 2018.708356 1872.650447 1298.47594 1444.533849 1589.571357 1460.52876 1606.586669 1897.682086 1752.644578 1751.624177 1622.58158 1768.639489 2059.734906 2350.830322 1914.697398 2205.792815 2496.888231 2351.850724 2642.94614 1913.676997 2204.772413 1784.6344 1930.692309 2221.787726 2076.750218 2075.729817 1946.68722 2092.745129 2237.782637 1501.55531 1647.613219 1938.708636 1793.671128 1663.60813 1809.666039 2100.761456 2391.856872 1955.723948 1954.703547 2245.798963 1825.66095 1971.718859 2262.814276 2553.909692 2117.776768 2408.872185 2263.834677 2116.756367 2407.851783 1987.71377 2133.771679 2424.867096 2715.962512 3007.057929 2279.829588 2570.925005 2425.887497 2716.982914 3008.07833 3299.173747 2571.945406 2863.040823 2278.809187 2569.904603 2861.00002 2586.919916 2878.015332 2311.81941 2457.877319 2619.930139 1704.63468 1850.692589 2141.788006 2432.883422 1996.750498 1866.6875 2012.745409 2158.803318 2157.782917 2028.74032 2174.798229 2465.893646 2756.989062 3048.084479 2320.856138 2611.951555 2466.914047 2190.79314 2336.851049 2627.946466 2482.908958 2774.004375 3065.099791 2481.888557 2772.983973 3064.07939 2352.84596 2789.999286 3081.094702 2644.961778 2936.057195 2791.019687 3082.115104 2643.941377 2935.036793 3226.13221 3517.227626 2952.052106 2805.994197 2676.9516 3114.104926 3405.200342 1907.71405 2053.771959 2069.76687 2215.824779 2393.87251 2539.930419 2555.92533 2701.983239 3575.269489 2717.97815 2864.036059 3155.131476 4028.417725 3009.073567 2110.79342 2256.851329 2272.84624 2434.89906 2580.956969 2759.0047 2921.05752 3083.11034 3229.168249 3448.24253 2313.87279 2459.930699 2475.92561 2621.983519 2800.03125 2946.089159 3432.247619 0 146.0579 203.0794 349.1373 365.1322 406.1587 494.1748 511.1901 527.185 568.2116 609.2381 640.2327 656.2276 673.2429 689.2378 697.2541 698.2746 714.2695 730.2644 755.296 771.2909 786.2906 802.2855 812.3175 818.2804 835.2957 843.312 851.2907 859.307 876.3223 892.3172 917.3488 933.3438 974.3703 989.37 997.3486 1005.3649 1006.3853 1013.3435 1015.3969 1021.3598 1038.3751 1046.3914 1054.37 1079.4017 1095.3966 1136.4231 1151.4228 1159.4014 1183.4126 1192.4493 1200.4279 1216.4228 1218.4762 1224.4391 1241.4545 1257.4494 1282.481 1298.4759 1307.5127 1321.4542 1339.5025 1354.5021 1362.4807 1378.4757 1386.492 1395.5287 1403.5073 1444.5338 1460.5288 1501.5553 1524.5336 1532.5499 1540.5285 1548.5448 1557.5815 1565.5601 1573.5764 1574.5968 1589.5713 1606.5867 1622.5816 1647.6132 1663.6081 1686.5864 1704.6347 1727.6129 1752.6446 1768.6395 1825.6609 1831.6239 1866.6875 1905.6607 1913.677 1914.6974 1930.6923 1971.7189 1987.7138 2018.7083 2028.7403 2092.7451 2117.7768 2133.7717 2174.7982 2190.7931 2213.7714 2352.846 2393.8725 2498.9039 2555.9253 2701.9832 0 146.0579 203.0794 349.1373 365.1322 406.1587 494.1748 511.1901 527.185 568.2116 609.2381 640.2327 656.2276 673.2429 689.2378 697.2541 698.2746 714.2695 730.2644 755.296 771.2909 786.2906 802.2855 812.3175 818.2804 835.2957 843.312 851.2907 859.307 876.3223 892.3172 917.3488 933.3438 974.3703 989.37 997.3486 1005.3649 1006.3853 1013.3435 1015.3969 1021.3598 1038.3751 1046.3914 1054.37 1079.4017 1095.3966 1136.4231 1151.4228 1159.4014 1183.4126 1192.4493 1200.4279 1216.4228 1218.4762 1224.4391 1241.4545 1257.4494 1282.481 1298.4759 1307.5127 1321.4542 1339.5025 1354.5021 1362.4807 1378.4757 1386.492 1395.5287 1403.5073 1444.5338 1460.5288 1501.5553 1524.5336 1532.5499 1540.5285 1548.5448 1557.5815 1565.5601 1573.5764 1574.5968 1589.5713 1606.5867 1622.5816 1647.6132 1663.6081 1686.5864 1704.6347 1727.6129 1752.6446 1768.6395 1825.6609 1831.6239 1866.6875 1905.6607 1913.677 1914.6974 1930.6923 1971.7189 1987.7138 2018.7083 2028.7403 2092.7451 2117.7768 2133.7717 2174.7982 2190.7931 2213.7714 2352.846 2393.8725 2498.9039 2555.9253 2701.9832 - - - - -MSFragger is available freely for academic research and educational purposes only. I have read the ACADEMIC license for MSFragger software. -http://msfragger-upgrader.nesvilab.org/upgrader/MSFragger-LICENSE.pdf -This license provides with non-exclusive, non-transferable right to use MSFragger solely for academic research, non-commercial or educational purposes. I agree to be subject to the terms and conditions of this license. I understand that to use MSFragger for other purposes requires a commercial license from the University of Michigan Office of Tech Transfer. - - -I agree to the terms of Thermo (c) Raw File Reader License Agreement. -http://msfragger-upgrader.nesvilab.org/upgrader/RawFileRdr_License_Agreement_RevA.pdf - - -I agree to the terms of Bruker SDK library distribution conditions. -http://msfragger-upgrader.nesvilab.org/upgrader/redist.txt - - -@MSFRAGGER_LICENSE_AGREEMENT@ -@THERMO_RAW_READER_LICENSE_AGREEMENT@ -@BRUKER_LICENSE_AGREEMENT@ - - - - - @MSFRAGGER_LICENSE_AGREEMENT@ - - - -#if not $msfragger_license_agreements - echo "You must agree to the MSFragger license!"; exit 1; -#end if - - - doi:10.1038/nmeth.4256 - doi:10.1038/s41467-020-17921-y - doi:10.1038/s41592-020-0967-9 - diff --git a/tools/fragpipe/test-data/default/outputs/workflow.txt b/tools/fragpipe/test-data/default/outputs/workflow.txt new file mode 100644 index 000000000..53441d8cb --- /dev/null +++ b/tools/fragpipe/test-data/default/outputs/workflow.txt @@ -0,0 +1,308 @@ +database.decoy-tag=rev_ +diann.fragpipe.cmd-opts= +diann.heavy= +diann.library= +diann.light= +diann.medium= +diann.q-value=0.01 +diann.quantification-strategy=3 +diann.run-dia-nn=false +diann.run-dia-plex=false +diann.run-specific-protein-q-value=false +diann.unrelated-runs=false +diann.use-predicted-spectra=true +diaumpire.AdjustFragIntensity=true +diaumpire.BoostComplementaryIon=false +diaumpire.CorrThreshold=0 +diaumpire.DeltaApex=0.2 +diaumpire.ExportPrecursorPeak=false +diaumpire.Q1=true +diaumpire.Q2=true +diaumpire.Q3=true +diaumpire.RFmax=500 +diaumpire.RPmax=25 +diaumpire.RTOverlap=0.3 +diaumpire.SE.EstimateBG=false +diaumpire.SE.IsoPattern=0.3 +diaumpire.SE.MS1PPM=10 +diaumpire.SE.MS2PPM=20 +diaumpire.SE.MS2SN=1.1 +diaumpire.SE.MassDefectFilter=true +diaumpire.SE.MassDefectOffset=0.1 +diaumpire.SE.NoMissedScan=1 +diaumpire.SE.SN=1.1 +diaumpire.run-diaumpire=false +freequant.mz-tol=10 +freequant.rt-tol=0.4 +freequant.run-freequant=false +ionquant.excludemods= +ionquant.heavy= +ionquant.imtol=0.05 +ionquant.ionfdr=0.01 +ionquant.light= +ionquant.locprob=0.75 +ionquant.maxlfq=1 +ionquant.mbr=1 +ionquant.mbrimtol=0.05 +ionquant.mbrmincorr=0 +ionquant.mbrrttol=1 +ionquant.mbrtoprun=10 +ionquant.medium= +ionquant.minfreq=0 +ionquant.minions=2 +ionquant.minisotopes=2 +ionquant.minscans=3 +ionquant.mztol=10 +ionquant.normalization=1 +ionquant.peptidefdr=1 +ionquant.proteinfdr=1 +ionquant.requantify=1 +ionquant.rttol=0.4 +ionquant.run-ionquant=true +ionquant.tp=0 +ionquant.uniqueness=0 +ionquant.use-labeling=false +ionquant.use-lfq=true +ionquant.writeindex=0 +msbooster.predict-rt=true +msbooster.predict-spectra=true +msbooster.run-msbooster=false +msbooster.use-correlated-features=false +msfragger.Y_type_masses= +msfragger.activation_types=all +msfragger.add_topN_complementary=0 +msfragger.allowed_missed_cleavage_1=2 +msfragger.allowed_missed_cleavage_2=2 +msfragger.calibrate_mass=2 +msfragger.check_spectral_files=true +msfragger.clip_nTerm_M=true +msfragger.deisotope=1 +msfragger.delta_mass_exclude_ranges=(-1.5,3.5) +msfragger.deneutralloss=1 +msfragger.diagnostic_fragments= +msfragger.diagnostic_intensity_filter=0 +msfragger.digest_max_length=50 +msfragger.digest_min_length=7 +msfragger.fragment_ion_series=b,y +msfragger.fragment_mass_tolerance=20 +msfragger.fragment_mass_units=1 +msfragger.group_variable=0 +msfragger.intensity_transform=0 +msfragger.ion_series_definitions= +msfragger.isotope_error=0/1/2/3 +msfragger.labile_search_mode=off +msfragger.localize_delta_mass=false +msfragger.mass_diff_to_variable_mod=0 +msfragger.mass_offsets=0 +msfragger.max_fragment_charge=2 +msfragger.max_variable_mods_combinations=5000 +msfragger.max_variable_mods_per_peptide=3 +msfragger.min_fragments_modelling=2 +msfragger.min_matched_fragments=4 +msfragger.min_sequence_matches=2 +msfragger.minimum_peaks=15 +msfragger.minimum_ratio=0.01 +msfragger.misc.fragger.clear-mz-hi=0.0 +msfragger.misc.fragger.clear-mz-lo=0.0 +msfragger.misc.fragger.digest-mass-hi=5000 +msfragger.misc.fragger.digest-mass-lo=500 +msfragger.misc.fragger.enzyme-dropdown-1=stricttrypsin +msfragger.misc.fragger.enzyme-dropdown-2=null +msfragger.misc.fragger.precursor-charge-hi=4 +msfragger.misc.fragger.precursor-charge-lo=1 +msfragger.misc.fragger.remove-precursor-range-hi=1.5 +msfragger.misc.fragger.remove-precursor-range-lo=-1.5 +msfragger.misc.slice-db=1 +msfragger.num_enzyme_termini=2 +msfragger.output_format=pepXML_pin +msfragger.output_max_expect=50.0 +msfragger.output_report_topN=1 +msfragger.output_report_topN_dia1=5 +msfragger.output_report_topN_dia2=3 +msfragger.override_charge=false +msfragger.precursor_mass_lower=-20 +msfragger.precursor_mass_mode=selected +msfragger.precursor_mass_units=1 +msfragger.precursor_mass_upper=20 +msfragger.precursor_true_tolerance=20 +msfragger.precursor_true_units=1 +msfragger.remainder_fragment_masses= +msfragger.remove_precursor_peak=1 +msfragger.report_alternative_proteins=true +msfragger.require_precursor=true +msfragger.restrict_deltamass_to=all +msfragger.reuse_dia_fragment_peaks=false +msfragger.run-msfragger=true +msfragger.search_enzyme_cut_1=KR +msfragger.search_enzyme_cut_2= +msfragger.search_enzyme_name_1=stricttrypsin +msfragger.search_enzyme_name_2=null +msfragger.search_enzyme_nocut_1= +msfragger.search_enzyme_nocut_2= +msfragger.search_enzyme_sense_1=C +msfragger.search_enzyme_sense_2=C +msfragger.table.fix-mods=0.0,C-Term Peptide,true,-1; 0.0,N-Term Peptide,true,-1; 0.0,C-Term Protein,true,-1; 0.0,N-Term Protein,true,-1; 0.0,G (glycine),true,-1; 0.0,A (alanine),true,-1; 0.0,S (serine),true,-1; 0.0,P (proline),true,-1; 0.0,V (valine),true,-1; 0.0,T (threonine),true,-1; 57.02146,C (cysteine),true,-1; 0.0,L (leucine),true,-1; 0.0,I (isoleucine),true,-1; 0.0,N (asparagine),true,-1; 0.0,D (aspartic acid),true,-1; 0.0,Q (glutamine),true,-1; 0.0,K (lysine),true,-1; 0.0,E (glutamic acid),true,-1; 0.0,M (methionine),true,-1; 0.0,H (histidine),true,-1; 0.0,F (phenylalanine),true,-1; 0.0,R (arginine),true,-1; 0.0,Y (tyrosine),true,-1; 0.0,W (tryptophan),true,-1; 0.0,B ,true,-1; 0.0,J,true,-1; 0.0,O,true,-1; 0.0,U,true,-1; 0.0,X,true,-1; 0.0,Z,true,-1 +msfragger.table.var-mods=15.9949,M,true,3; 42.0106,[^,true,1; 79.96633,STY,false,3; -17.0265,nQnC,false,1; -18.0106,nE,false,1; 4.025107,K,false,2; 6.020129,R,false,2; 8.014199,K,false,2; 10.008269,R,false,2; 0.0,site_10,false,1; 0.0,site_11,false,1; 0.0,site_12,false,1; 0.0,site_13,false,1; 0.0,site_14,false,1; 0.0,site_15,false,1; 0.0,site_16,false,1 +msfragger.track_zero_topN=0 +msfragger.use_all_mods_in_first_search=false +msfragger.use_topN_peaks=150 +msfragger.write_calibrated_mzml=false +msfragger.write_uncalibrated_mgf=false +msfragger.zero_bin_accept_expect=0 +msfragger.zero_bin_mult_expect=1 +opair.activation1=HCD +opair.activation2=ETD +opair.filterOxonium=true +opair.glyco_db= +opair.max_glycans=4 +opair.max_isotope_error=2 +opair.min_isotope_error=0 +opair.ms1_tol=20 +opair.ms2_tol=20 +opair.oxonium_filtering_file= +opair.oxonium_minimum_intensity=0.05 +opair.reverse_scan_order=false +opair.run-opair=false +opair.single_scan_type=false +peptide-prophet.cmd-opts=--decoyprobs --ppm --accmass --nonparam --expectscore +peptide-prophet.combine-pepxml=false +peptide-prophet.run-peptide-prophet=false +percolator.cmd-opts=--only-psms --no-terminate --post-processing-tdc +percolator.keep-tsv-files=false +percolator.min-prob=0.5 +percolator.run-percolator=true +phi-report.dont-use-prot-proph-file=false +phi-report.filter=--sequential --picked --prot 0.01 +phi-report.pep-level-summary=false +phi-report.philosoher-msstats=false +phi-report.print-decoys=false +phi-report.prot-level-summary=true +phi-report.remove-contaminants=false +phi-report.run-report=true +protein-prophet.cmd-opts=--maxppmdiff 2000000 --minprob 0.05 +protein-prophet.run-protein-prophet=true +ptmprophet.cmdline=KEEPOLD STATIC EM\=1 NIONS\=b M\:15.9949,n\:42.0106 MINPROB\=0.5 +ptmprophet.run-ptmprophet=false +ptmshepherd.adv_params=false +ptmshepherd.annotation-common=false +ptmshepherd.annotation-custom=false +ptmshepherd.annotation-glyco=false +ptmshepherd.annotation-unimod=true +ptmshepherd.annotation_file= +ptmshepherd.annotation_tol=0.01 +ptmshepherd.cap_y_ions= +ptmshepherd.decoy_type=1 +ptmshepherd.diag_ions= +ptmshepherd.diagextract_mode=false +ptmshepherd.diagmine_diagMinFoldChange=3.0 +ptmshepherd.diagmine_diagMinSpecDiff=00.2 +ptmshepherd.diagmine_fragMinFoldChange=3.0 +ptmshepherd.diagmine_fragMinPropensity=00.1 +ptmshepherd.diagmine_fragMinSpecDiff=00.1 +ptmshepherd.diagmine_minIonsPerSpec=2 +ptmshepherd.diagmine_minPeps=25 +ptmshepherd.diagmine_mode=false +ptmshepherd.diagmine_pepMinFoldChange=3.0 +ptmshepherd.diagmine_pepMinSpecDiff=00.2 +ptmshepherd.glyco_adducts= +ptmshepherd.glyco_fdr=1.00 +ptmshepherd.glyco_isotope_max=3 +ptmshepherd.glyco_isotope_min=-1 +ptmshepherd.glyco_mode=false +ptmshepherd.glyco_ppm_tol=50 +ptmshepherd.glycodatabase= +ptmshepherd.histo_smoothbins=2 +ptmshepherd.iontype_a=false +ptmshepherd.iontype_b=true +ptmshepherd.iontype_c=true +ptmshepherd.iontype_x=false +ptmshepherd.iontype_y=true +ptmshepherd.iontype_z=true +ptmshepherd.localization_allowed_res= +ptmshepherd.localization_background=4 +ptmshepherd.max_adducts=0 +ptmshepherd.n_glyco=true +ptmshepherd.normalization-psms=true +ptmshepherd.normalization-scans=false +ptmshepherd.output_extended=false +ptmshepherd.peakpicking_mass_units=0 +ptmshepherd.peakpicking_minPsm=10 +ptmshepherd.peakpicking_promRatio=0.3 +ptmshepherd.peakpicking_width=0.002 +ptmshepherd.precursor_mass_units=0 +ptmshepherd.precursor_tol=0.01 +ptmshepherd.print_decoys=false +ptmshepherd.prob_dhexOx=2,0.5,0.1 +ptmshepherd.prob_dhexY=2,0.5 +ptmshepherd.prob_neuacOx=2,0.05,0.2 +ptmshepherd.prob_neugcOx=2,0.05,0.2 +ptmshepherd.prob_phosphoOx=2,0.05,0.2 +ptmshepherd.prob_regY=5,0.5 +ptmshepherd.prob_sulfoOx=2,0.05,0.2 +ptmshepherd.remainder_masses= +ptmshepherd.remove_glycan_delta_mass=true +ptmshepherd.run-shepherd=false +ptmshepherd.spectra_maxfragcharge=2 +ptmshepherd.spectra_ppmtol=20 +ptmshepherd.varmod_masses= +quantitation.run-label-free-quant=false +run-psm-validation=true +run-validation-tab=true +saintexpress.fragpipe.cmd-opts= +saintexpress.max-replicates=10 +saintexpress.run-saint-express=false +saintexpress.virtual-controls=100 +speclibgen.easypqp.extras.max_delta_ppm=15 +speclibgen.easypqp.extras.max_delta_unimod=0.02 +speclibgen.easypqp.extras.rt_lowess_fraction=0 +speclibgen.easypqp.fragment.a=false +speclibgen.easypqp.fragment.b=true +speclibgen.easypqp.fragment.c=false +speclibgen.easypqp.fragment.x=false +speclibgen.easypqp.fragment.y=true +speclibgen.easypqp.fragment.z=false +speclibgen.easypqp.im-cal=Automatic selection of a run as reference IM +speclibgen.easypqp.neutral_loss=false +speclibgen.easypqp.rt-cal=ciRT +speclibgen.easypqp.select-file.text= +speclibgen.easypqp.select-im-file.text= +speclibgen.keep-intermediate-files=false +speclibgen.run-speclibgen=false +tab-run.delete_calibrated_mzml=false +tab-run.delete_temp_files=false +tab-run.sub_mzml_prob_threshold=0.5 +tab-run.write_sub_mzml=false +tmtintegrator.add_Ref=-1 +tmtintegrator.aggregation_method=0 +tmtintegrator.allow_overlabel=true +tmtintegrator.allow_unlabeled=true +tmtintegrator.best_psm=true +tmtintegrator.channel_num=TMT-6 +tmtintegrator.dont-run-fq-lq=false +tmtintegrator.glyco_qval=-1 +tmtintegrator.groupby=0 +tmtintegrator.log2transformed=true +tmtintegrator.max_pep_prob_thres=0 +tmtintegrator.min_ntt=0 +tmtintegrator.min_pep_prob=0.9 +tmtintegrator.min_percent=0.05 +tmtintegrator.min_purity=0.5 +tmtintegrator.min_site_prob=-1 +tmtintegrator.mod_tag=none +tmtintegrator.ms1_int=true +tmtintegrator.outlier_removal=true +tmtintegrator.print_RefInt=false +tmtintegrator.prot_exclude=none +tmtintegrator.prot_norm=0 +tmtintegrator.psm_norm=false +tmtintegrator.quant_level=2 +tmtintegrator.ref_tag=Bridge +tmtintegrator.run-tmtintegrator=false +tmtintegrator.tolerance=20 +tmtintegrator.top3_pep=true +tmtintegrator.unique_gene=0 +tmtintegrator.unique_pep=false +tmtintegrator.use_glycan_composition=false +workflow.input.data-type.im-ms=false +workflow.input.data-type.regular-ms=true +workflow.saved-with-ver=20.0-build5 diff --git a/tools/fragpipe/test-data/default/test.fasta b/tools/fragpipe/test-data/default/test.fasta new file mode 100644 index 000000000..b2f43880e --- /dev/null +++ b/tools/fragpipe/test-data/default/test.fasta @@ -0,0 +1,72 @@ +>generic|U00096.3_prot_AAC76339.1_3292|30SribosomalsubunitproteinS3-Ecoli_MG1655 +MGQKVHPNGIRLGIVKPWNSTWFANTKEFADNLDSDFKVRQYLTKELAKASVSRIVIERP +AKSIRVTIHTARPGIVIGKKGEDVEKLRKVVADIAGVPAQINIAEVRKPELDAKLVADSI +TSQLERRVMFRRAMKRAVQNAMRLGAKGIKVEVSGRLGGAEIARTEWYREGRVPLHTLRA +DIDYNTSEAHTTYGVIGVKVWIFKGEILGGMAAVEQPEKPAAQPKKQQRKGRK +>generic|OFI31430.1|phosphateacetyltransferase[Salmonellaentericasubsp.entericaserovarTyphimuriumstr.TT9079] +MSRIIMLIPTGTSVGLTSVSLGVIRAMERKGVRLSVFKPIAQPRAGGDAPDQTTTIVRAN +STLPAAEPLKMSHVESLLSSNQKDVLMEEIIANYHANTKDAEVVLVEGLVPTRKHQFAQS +LNYEIAKTLNAEIVFVMSQGTDTPEQLNERIELTRSSFGGAKNTNITGVIINKLNAPVDE +QGRTRPDLSEIFDDSSKAQVIKIDPAKLQESSPLPVLGAVPWSFDLIATRAIDMARHLNA +TIINEGDIKTRRVKSVTFCARSIPHMLEHFRAGSLLVTSADRPDVLVAACLAAMNGVEIG +ALLLTGGYEMDARISKLCERAFATGLPVFMVNTNTWQTSLSLQSFNLEVPVDDHERIEKV +QEYVANYVNAEWIESLTATSERSRRLSPPAFRYQLTELARKAGKRVVLPEGDEPRTVKAA +AICAERGIATCVLLGNPDEINRVAASQGVELGAGIEIVDPEVVRESYVARLVELRKSKGM +TEPVAREQLEDNVVLGTLMLEQDEVDGLVSGAVHTTANTIRPPLQLIKTAPGSSLVSSVF +FMLLPEQVYVYGDCAINPDPTAEQLAEIAIQSADSAIAFGIEPRVAMLSYSTGTSGAGSD +VEKVREATRLAQEKRPDLMIDGPLQYDAAVMADVAKSKAPNSPVAGRATVFIFPDLNTGN +TTYKAVQRSADLISIGPMLQGMRKPVNDLSRGALVDDIVYTIALTAIQASQQQQ +>generic|OFI30005.1|serinehydroxymethyltransferase[Salmonellaentericasubsp.entericaserovarTyphimuriumstr.TT9079] +MLKREMNIADYDAELWQAMEQEKVRQEEHIELIASENYTSPRVMQAQGSQLTNKYAEGYP +GKRYYGGCEYVDVVEQLAIDRAKELFGADYANVQPHSGSQANFAVYTALLQPGDTVLGMN +LAQGGHLTHGSPVNFSGKLYNIVPYGIDESGKIDYDEMAKLAKEHKPKMIIGGFSAYSGV +VDWAKMREIADSIGAYLFVDMAHVAGLIAAGVYPNPVPHAHVVTTTTHKTLAGPRGGLIL +AKGGDEELYKKLNSAVFPSAQGGPLMHVIAGKAVALKEAMEPEFKVYQQQVAKNAKAMVE +VFLNRGYKVVSGGTENHLFLLDLVDKNLTGKEADAALGRANITVNKNSVPNDPKSPFVTS +GIRIGSPAVTRRGFKEAEVKELAGWMCDVLDNINDEATIERVKAKVLDICARFPVYA +>generic|OFI28972.1|translationelongationfactorTu,partial[Salmonellaentericasubsp.entericaserovarTyphimuriumstr.TT9079] +MSKEKFERTKPHVNVGTIGHVDHGKTTLTAAITTVLAKTYGGAARAFDQIDNAPEEKARG +ITINTSHVEYDTPTRHYAHVDCPGHADYVKNMITGAAQMDGAILVVAATDGPMPQTREHI +LLGRQVGVPYIIVFLNKCDMVDDEELLELVEMEVRELLSQYDFPGDDTPIVRGSALKALE +GDAEWEAKIIELAGFLDSYIPEPERAIDKPFLLPIEDVFSISGRGTVVTGRVERGIIKVG +EEVEIVGIKETQKSTCTGVEMFRKLLDEGRAGENVGVLLRGIKREEIERGQVLAKPGTIK +PHTKFESEVYILSKDEGGRHTPFFKGYRPQFYFRTTDVTGTIELPEGVEMVMPGDNIKMV +VTLIHPIAMDDGLRFAIREGGRTVGAGVVAKVL +>generic|OFI28767.1|chitinase[Salmonellaentericasubsp.entericaserovarTyphimuriumstr.TT9079] +MATSKLIQGDTITETTHAANGFDPATSDDKISYTSARVAKPVYNKYKNSTTKPKVFGYYT +DWSQYDSRLQGNMSQPGRGYDLTKVSPTAYDKLIFGFVGITGFRKIDTEDRDVVAEAAAL +CGKVKYEPTFLDPWGDFQSYINLGFDVSGWDVDPKTVTQSNAKGLLGALRDMQAKAKAAG +HTLALSMSIGGWSMSNGFHETAASDSSRKIFAKGVVKLFKQFPMFSEVDIDWEYPNNEGA +GNPFGPEDGANYALLIAELRKQLDSAGLSNVKISIAASAVTTIFDYAKVKDLMAAGLYGI +NLMTYDFFGTPWAETLGHHTNRKALEEGGWAVETIVDHLLAEGFSADRINIGYAGYTRNA +RQVEIESLSPLKGSYNPGSGPTTGSFESGTSEWYDVIYSYLDLENQKGRNGFNVYTDQVA +DADYLYSPESKLFLSLDTPRTVKAKGEYAAKLGLGGVFTWTIDQDNGVLVNAVREGLGYE +IESEVIDMEPFYFEGINVEKDEEQSDSDDAQKVNHAPKAAIELMVVGGSTVQLSGAGSSD +EDNDELSFSWGVPSQIDVADKTAEIIEVVVPEVSEKTAFQFTLFVRDCYNEPSSQQRFVL +TAVPALSQVQPEPEEEEEIIVPVPDEEEDTTPAEDDTPADDKTSPYAQWDASTVYGANWG +SFEIVSWKGHNYQVKWWSMGNQPDLNCGVGGAWTDLGAY +>generic|OFI28186.1|50SribosomalproteinL3[Salmonellaentericasubsp.entericaserovarTyphimuriumstr.TT9079] +MIGLVGKKVGMTRIFTEDGVSIPVTVIEVEANRVTQVKDLANDGYRAVQVTTGAKKANRV +TKPEAGHFAKAGVEAGRGLWEFRLAEGEEYTVGQSISVELFADVKKVDVTGTSKGKGFAG +TVKRWNFRTQDATHGNSLSHRVPGSIGQNQTPGKVFKGKKMAGQMGNERVTVQSLDVVRV +DAERNLLLVKGGVPGATGCDLIVKPAVKA +>generic|AL009126.3_prot_CAB11777.1_1|chromosomalreplicationinitiatorinformationalATPase-BSU +MENILDLWNQALAQIEKKLSKPSFETWMKSTKAHSLQGDTLTITAPNEFARDWLESRYLHLIADTIYELTGEELSIKFVIPQNQDVEDFMPKPQVKKAVKEDTSDFPQNMLNPKYTFDTFVIGSGNRFAHAASLAVAEAPAKAYNPLFIYGGVGLGKTHLMHAIGHYVIDHNPSAKVVYLSSEKFTNEFINSIRDNKAVDFRNRYRNVDVLLIDDIQFLAGKEQTQEEFFHTFNTLHEESKQIVISSDRPPKEIPTLEDRLRSRFEWGLITDITPPDLETRIAILRKKAKAEGLDIPNEVMLYIANQIDSNIRELEGALIRVVAYSSLINKDINADLAAEALKDIIPSSKPKVITIKEIQRVVGQQFNIKLEDFKAKKRTKSVAFPRQIAMYLSREMTDSSLPKIGEEFGGRDHTTVIHAHEKISKLLADDEQLQQHVKEIKEQLK +>generic|AL009126.3_prot_CAB11778.1_2|DNApolymeraseIII(betasubunit)-BSU +MKFTIQKDRLVESVQDVLKAVSSRTTIPILTGIKIVASDDGVSFTGSDSDISIESFIPKEEGDKEIVTIEQPGSIVLQARFFSEIVKKLPMATVEIEVQNQYLTIIRSGKAEFNLNGLDADEYPHLPQIEEHHAIQIPTDLLKNLIRQTVFAVSTSETRPILTGVNWKVEQSELLCTATDSHRLALRKAKLDIPEDRSYNVVIPGKSLTELSKILDDNQELVDIVITETQVLFKAKNVLFFSRLLDGNYPDTTSLIPQDSKTEIIVNTKEFLQAIDRASLLAREGRNNVVKLSAKPAESIEISSNSPEIGKVVEAIVADQIEGEELNISFSPKYMLDALKVLEGAEIRVSFTGAMRPFLIRTPNDETIVQLILPVRTY +>generic|AL009126.3_prot_CAB11779.1_3|RNAbindingproteininvolvedinribosomematuration-BSU +MANPISIDTEMITLGQFLKLADVIQSGGMAKWFLSEHEVLVNDEPDNRRGRKLYVGDVVEIEGFGSFQVVN +>generic|AL009126.3_prot_CAB11780.1_4|RecAfilament-DNAcomplexstabilisation,ssDNAanddsDNAbinding,ATPbinding-BSU +MYIQNLELTSYRNYDHAELQFENKVNVIIGENAQGKTNLMEAIYVLSMAKSHRTSNDKELIRWDKDYAKIEGRVMKQNGAIPMQLVISKKGKKGKVNHIEQQKLSQYVGALNTIMFAPEDLNLVKGSPQVRRRFLDMEIGQVSPVYLHDLSLYQKILSQRNHFLKQLQTRKQTDRTMLDVLTDQLVEVAAKVVVKRLQFTAQLEKWAQPIHAGISRGLEELTLKYHTALDVSDPLDLSKIGDSYQEAFSKLREKEIERGVTLSGPHRDDVLFYVNGRDVQTYGSQGQQRTTALSLKLAEIDLIHEEIGEYPILLLDDVLSELDDYRQSHLLHTIQGRVQTFVTTTSVDGIDHETLRQAGMFRVQNGALVK +>generic|AL009126.3_prot_CAB11781.2_5|regulatorofextracellularmatrixformation-BSU +MYIHLGDDFVVSTRDIVGIFDFKANMSPIVEEFLKKQKHKVVPSVNGTPKSIVVTVQNIYYSPLSSSTLKKRAQFMFEIDS +>generic|AL009126.3_prot_CAB11782.1_6|DNAgyrase(subunitB)-BSU +MEQQQNSYDENQIQVLEGLEAVRKRPGMYIGSTNSKGLHHLVWEIVDNSIDEALAGYCTDINIQIEKDNSITVVDNGRGIPVGIHEKMGRPAVEVIMTVLHAGGKFDGSGYKVSGGLHGVGASVVNALSTELDVTVHRDGKIHRQTYKRGVPVTDLEIIGETDHTGTTTHFVPDPEIFSETTEYDYDLLANRVRELAFLTKGVNITIEDKREGQERKNEYHYEGGIKSYVEYLNRSKEVVHEEPIYIEGEKDGITVEVALQYNDSYTSNIYSFTNNINTYEGGTHEAGFKTGLTRVINDYARKKGLIKENDPNLSGDDVREGLTAIISIKHPDPQFEGQTKTKLGNSEARTITDTLFSTAMETFMLENPDAAKKIVDKGLMAARARMAAKKARELTRRKSALEISNLPGKLADCSSKDPSISELYIVEGDSAGGSAKQGRDRHFQAILPLRGKILNVEKARLDKILSNNEVRSMITALGTGIGEDFNLEKARYHKVVIMTDADVDGAHIRTLLLTFFYRYMRQIIENGYVYIAQPPLYKVQQGKRVEYAYNDKELEELLKTLPQTPKPGLQRYKGLGEMNATQLWETTMDPSSRTLLQVTLEDAMDADETFEMLMGDKVEPRRNFIEANARYVKNLDI +>generic|AL009126.3_prot_CAB11783.1_7|DNAgyrase(subunitA)-BSU +MSEQNTPQVREINISQEMRTSFLDYAMSVIVSRALPDVRDGLKPVHRRILYAMNDLGMTSDKPYKKSARIVGEVIGKYHPHGDSAVYESMVRMAQDFNYRYMLVDGHGNFGSVDGDSAAAMRYTEARMSKISMEILRDITKDTIDYQDNYDGSEREPVVMPSRFPNLLVNGAAGIAVGMATNIPPHQLGEIIDGVLAVSENPDITIPELMEVIPGPDFPTAGQILGRSGIRKAYESGRGSITIRAKAEIEQTSSGKERIIVTELPYQVNKAKLIEKIADLVRDKKIEGITDLRDESDRTGMRIVIEIRRDANANVILNNLYKQTALQTSFGINLLALVDGQPKVLTLKQCLEHYLDHQKVVIRRRTAYELRKAEARAHILEGLRVALDHLDAVISLIRNSQTAEIARTGLIEQFSLTEKQAQAILDMRLQRLTGLEREKIEEEYQSLVKLIAELKDILANEYKVLEIIREELTEIKERFNDERRTEIVTSGLETIEDEDLIERENIVVTLTHNGYVKRLPASTYRSQKRGGKGVQGMGTNEDDFVEHLISTSTHDTILFFSNKGKVYRAKGYEIPEYGRTAKGIPIINLLEVEKGEWINAIIPVTEFNAELYLFFTTKHGVSKRTSLSQFANIRNNGLIALSLREDDELMGVRLTDGTKQIIIGTKNGLLIRFPETDVREMGRTAAGVKGITLTDDDVVVGMEILEEESHVLIVTEKGYGKRTPAEEYRTQSRGGKGLKTAKITENNGQLVAVKATKGEEDLMIITASGVLIRMDINDISITGRVTQGVRLIRMAEEEHVATVALVEKNEEDENEEEQEEV +>generic|AL009126.3_prot_CAB11784.1_8|conservedproteinofunknownfunction-BSU +MTYHEWKDLALFYSVESTQKFLEKVYILNGINDAKKNSFKNSERFIYFLKHAESFYKQAAYSPLEIKPILLFYGMAQLIKACLITRDPHYPSHTSVLAHGVTTRKRKKQNYCFSDDEVKIQRNGLCVHFMKHLFGQSDIVDERYTMKKLLMAIPELSDIFYFQQKERFMTKVEKDKNEIFVPEEVVINYKMSDSRFAEYMSHHYQWSFTKKNEHGLLFEISPQDKEPWTSTSLLFDMEKNQYYIPSQREQFLRLPEMTIHYLILYNVGMIARYETEWWYELLTQHISDDYVLIQQFLLVSEKKFPKYASQFLLHF +>generic|AL009126.3_prot_CAB11785.1_9|inosine-monophosphatedehydrogenase-BSU +MWESKFSKEGLTFDDVLLVPAKSEVLPRDVDLSVELTKTLKLNIPVISAGMDTVTESAMAIAMARQGGLGIIHKNMSIEQQAEQVDKVKRSERGVITNPFFLTPDHQVFDAEHLMGKYRISGVPIVNNEEDQKLVGIITNRDLRFISDYSMKISDVMTKEELVTASVGTTLDEAEKILQKHKIEKLPLVDDQNKLKGLITIKDIEKVIEFPNSSKDIHGRLIVGAAVGVTGDTMTRVKKLVEANVDVIVIDTAHGHSQGVLNTVTKIRETYPELNIIAGNVATAEATRALIEAGADVVKVGIGPGSICTTRVVAGVGVPQITAIYDCATEARKHGKTIIADGGIKFSGDITKALAAGGHAVMLGSLLAGTSESPGETEIYQGRRFKVYRGMGSVAAMEKGSKDRYFQEENKKFVPEGIEGRTPYKGPVEETVYQLVGGLRSGMGYCGSKDLRALREEAQFIRMTGAGLRESHPHDVQITKESPNYTIS +>generic|AL009126.3_prot_CAB11786.1_10|D-alanyl-D-alaninecarboxypeptidase(penicillin-bindingprotein5)-BSU +MNIKKCKQLLMSLVVLTLAVTCLAPMSKAKAASDPIDINASAAIMIEASSGKILYSKNADKRLPIASMTKMMTEYLLLEAIDQGKVKWDQTYTPDDYVYEISQDNSLSNVPLRKDGKYTVKELYQATAIYSANAAAIAIAEIVAGSETKFVEKMNAKAKELGLTDYKFVNATGLENKDLHGHQPEGTSVNEESEVSAKDMAVLADHLITDYPEILETSSIAKTKFREGTDDEMDMPNWNFMLKGLVSEYKKATVDGLKTGSTDSAGSCFTGTAERNGMRVITVVLNAKGNLHTGRFDETKKMFDYAFDNFSMKEIYAEGDQVKGHKTISVDKGKEKEVGIVTNKAFSLPVKNGEEKNYKAKVTLNKDNLTAPVKKGTKVGKLTAEYTGDEKDYGFLNSDLAGVDLVTKENVEKANWFVLTMRSIGGFFAGIWGSIVDTVTGWF diff --git a/tools/fragpipe/test-data/default/test.manifest b/tools/fragpipe/test-data/default/test.manifest new file mode 100644 index 000000000..e5e147b3c --- /dev/null +++ b/tools/fragpipe/test-data/default/test.manifest @@ -0,0 +1,2 @@ +test1.mzML sample1 DDA +test1.mzML sample2 DDA diff --git a/tools/fragpipe/test-data/default/test.mzML b/tools/fragpipe/test-data/default/test.mzML new file mode 100644 index 000000000..158109960 --- /dev/null +++ b/tools/fragpipe/test-data/default/test.mzML @@ -0,0 +1,721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + eJwt1X1QFOcdB/DldIwaQ+VFqowxCzRjGIYYQrClDGF5mwo6StCZEryQBa4IiG8nElEPFhDxIAhI04RYYA/8gxDHErQONQxZXopGGRUMtcTR25M6RG1EJDGKL61+v/vXZ36vz+6zxyAIguIe/74kCII+WAWFNRUbXyh3PoWq53nzC5Xbcz54oXj5n1CWn0J9ZvDDF0ohoox8UjQUfp0OxaBWWqZDLd6UjnpyHlSKP4eyey+UfnKx/kzIQL46Fkp+MhTu7mfe3cV8+axM7n8jk/1RUP00A+q7bVD6tof1J9egkv2UfZ2NFsSCBkXTY/qq/58wL8ZB9U4jlLtOQzHFxXqWKYv7XoVieySUTxXTcHETzq+I2cTz0jexzwaFv/RDbdoF5eSHrI/5ZqM/Ny6b761C6eR/aUBADt8/FqohFijGlUHlVgvrD8eh7HwpF3tsr0GtMZZxspmxVYGyq4XxdC9jy3gu79FtM84p+w0Ulsdv5n1/uJn3W0Tnqpt5/vXNxnfMw74uf6jXxOQZ3xOKZ8qgsKGVdc9+1tNuQLnQbQvv328Lz42G2vxMxp8VQfF+zxa+r5P5vbO38t79odqRCLVTmVBOKodiiYPGnWH/rnGoT8zahveYeG0bv1Ms1KZyme8p3sa5fig1OaEcYtqOeuRCqFqWQ7E8BEpCDNQHkqA8Jx1qPYXsa6vlnLuD+QSNfTUj3Cs7Of/onhF77cDclQAop66ESkYMXZDEeqoMn//dQTWijHXvQ1CPdUDtbCfjpUPsy7pBu+9xPsDNinPMHlBo8aMP3oL6njioaWuhFJpp5K1QyS5h/KiWdbODhnRY+f4a65cusP/WdZ7nustz1rjtxP5BD6g7/KD0bCVUo2Og0LSOcV86FDv2c+7nWuqtck7oZP9wH+NrI4x3uaAy9wH3TLrl8z2983k//lCrfxsq1dH5fI4k1n/MgGrDTsa/FLOvp55zPX+D4sVvOCd8Z+y7wf51k+wPe8Y9kQt3of/oMqhob8EXv1jEoeuh5pMO5Wv5tKyUfaOHoRTcxLyrg7HQR53DzK9w0vJJo392Ac497gG1aH+o2EOh4JdcwLl05k9tM/JFjJ11rJtbuedoF1S7h6De4GLfJ1Oc+8j0Ee/TCz7/fdHlK6BulaDq+UfDTOZjd9KCUvbvqoFalAOK5SdY/1GDUth3UE79D/NLHzJvnrUb802LoDbot5vvF7ybzxsBxbVrGA+lsc9nJ/UuhWpNLZ1oZd/kCWO+l33NQ9xbfpO6T3PvqKkQ9R4PKNn9CnmPIVCeHcN6bjLjqzmFfN9ier4O6rtbOR/Yx3n7RdZ/umbMTbFv+0t7sC/Pi077QTUijNYk7eG5GXt4f6VQfP0QVOb+FUrF7cwf7WPf1hHOn3ax3j5l7DPt5b14QG2ZHxQLo6BSvW4vv3MalEJzWH9SDYVvm9jnPME9Pr2sL78MZfM49y6+xz2LTfuQn+MFpYplUMl6g/HJt6E6Hm+YyXqklfHpEhp5CGoJKveZv+R80D+gYOtn/ed/QT3+BuuXp1hPFGx8Ty8b7zcAKq53oZa9jvmtFva1FUC9uZT5yMPss6qsX/0SCrt6aaIO5bEHjC/OK8L5VxZBISigiPceWsT3i4OyZT3UH1mK+F330eADrFd8ZsRH2Xfha6jlXuKeUK9iGCYW87uthfKCNMa+O1jPOgzV8BYoPNCYz56m2q8UnDN7CZSurYTP/99DTVwFlfAU1k/mMj9YCmV7JVSnamhsCx3oYt05yHj7Je65M0F97tMeoQR91fOhtnohFAKXMLYGQqniTagOhpbweaNZb17F/mNJzKekMh+bzvyVHPp6Ifd0HmBsq4X6UAPjdhUqN9u4x3ya5/X1Mu9zjs/pHDP26+wzTRp9vxjnu5UyPw/KN18p5b1IUMldz3jqfahfkEuN+4TSWC3n2xsYlzm4x/IV44oRztf/m/PNOm29xblnD7kvdlYZ8gUeUGjzhVp+oBGHG3UJqr6JrDe8B5WIdOb7CqF8qoR5y0HmJ2sZd6ncl9zGeetX3NvaZeztZ/7IKPuufE+P6swPTBp7nvCcLtN+1EvmQW3Kg+YvptvfgWJQBJ0t0eDVUD2ykX3NOVCZ2M/6nD9DOczB/W1fsG9pJ+cmv4H6o2HWg8ZYP3udde8fjP33aO4M+0YjymHSKqjeSoby/A+gmLKD+fq9zIdVQqX+MPNRDexb4eCemQ4oVfUxPjbMuZMznPOefwDP1bgQKj6BULD9jnF3FOPk1VBasB7qzZsYz98G1Twb+45Vcp+1lvWOz1nva4FyaDvnhzrY9weN+YVnoGge4bl1YzT7FveE3WV99L7xPI+Zl4UKPv+8Cn4XD6h4SjQiEeoXUllPTaftW2lxJZTSGtjn38L8lU7uje2u4Pc4x/yGYWoao8HjULb8QOv+V8Hv43uQ7/smtcdA6XjCQe5/D+r5KVAT86Dqu4P2ldLBjznXWcc9aS2cP95GOzTWq85yj/US83OuMm/XD/K+7kPF8oh9jpftvM9FtHwFlMpXQsH2rp3nJdj5HVLt3J/BPnsO50w77Xzefez/7UHmS1oZn/6C/VcHuMfnPOOw73lO4Tj7O26zP9xUCd1fhsJaT6hNLaFnA6D4LJh91e8wNv2+ks8ZDSVnAuc3JLF+NYWabdzjqGT/RB37FzRQu4P5rL+zr/FrOn2ODriM+dvsi5iGeuNj7g+cVYX7yFtAB5bQyCCo3CyE4uUq5j+tr+J7jjA/Ogb1s24f8/5foWGeUItfwri7hPHiKiilfULDjkClvhOq0b1QX32e+chhKB53cd46w30RydWIEzZCdes4VMLvQGFmulr6P/0j668= + + + + + + eJwN0YtXz4cfx/Guuqm+qZSxZpVLhZaIVsz79f6U1HQlxdeSlCiXoqmEkkp30Upp6UYkK3SqsVZSIYoucvkKk6YbRcSP4ecfeJ7zPI8HaYOUJ59E5Tv/BgJSyGhVK208HoVocRJd+5IFRfsF/OaKhXD9RT9nO97AitXVeLWgifqsD5LhFg1UuIQgJCMc3ammvNdtNz2f64Rzn3cKkbqBSNcchvbozzQ/8ghJ+fhQ2F41IUwcgMIj+ZCOiWGZWBe49a4T4t0NEG3vR8PX69Dw7D4Z1BI5vM/Dvjx1wSzSndXud1GVSiQp7B/HX0pD4KBfQs925HKJ+jkyj7mIkUOegnatOsp7/JE+SRrPRJocwMU0EiHPYxOe469L07k87jesnDAPuekdUDKPofE5RVT/sABXvosjy7XK7GnizKkL9RG1SJ1DN23A4jv+7FhlDPHQLmGR6CP5Vcui4VgMZgU8prcRc4XXiTosc6Ie1mmaPMuyDI3Ro+w0YzW/qa+Hc5ws0vyM8K25niC9sQPTnVbzIC3gyishUPVOQHbfaUisI/jjlhih+/so/mN9POetVOegS/I2x71sMDFECgNn3OBUHIGpE+XZOPkJMrJf85kLkxjHEpGoNBvWEh+28HfDJpGETe6kwOTGKuwxm4a+vYsQEmsKD5V3iN92Gwdq5bkuwJebj0zBvxYH2atyOSz8e5mS/REmHwbHFHlsUCiD/e8zYXjqM2z9Z8NPcQflV+zmymqBXVoVhPCZ1xE5GkUyAbJ8uWY582JvCo3XZIOMKOqeuAqbY6rRPCUS84UhinEtRkXtLhiGqvLhFGUuSGwg6coXuPH9MP05YMWmg/awKbChWp11UBxKxtmyqbjs1crmcoMILaiFpZYV/+wsxQEK1Titvp+Pvq1AR38eutuKoN83hdXqDqLQawTnM0zpwSQ5thIPYHTAC3Y1RXA4+Q9ufXXJupCDPu836N6jA8ueYzTdX8xb2hX5L/VB1HZOF46X+bJurIgTDu1E5DJn/l9ECWxtXdkiNouT1xqw/Pgl7DFpuyD3Swjs4AW/i70QqYGdVjjwsWsLBZufZggnZU35bJUxL4ifyqX5drxKQZ0NPpzh1HQfwdn5KmYM1PKW7JMsqz0M2850zh6WEZ4GgytdkxCS0o2roSehPb+EPlycjzmW8ZCHJ8YHuHDbu9lCuvFmaLRcRXCfJv5Ztg8Sk0TWjlJgk7xOuKoc5dWSlfzOMYBd572jcqcSyCxtoSGvYEHcvo1zC5O5dSANXVaVHKr6B8I9FXlQkBdeDzPHqt9AyEgyu8+IZvVKbz5VrsPvA4b4s3osB1VfxcOAuRzUU4CDTss5+2g8jCp6ceu5wGuMn+AmcvntpzNsWXxNuPyvIrfMbrHRbUxh2a3BJKm15Q2bNvChecshblTBHpuFLB2mIahazuEVJg1k3h2H9tOVNt+lNbGOloWQrd+K83Gz+LyeCpSwliMcTrBW8SQhTbjCOvOssfvX1RhKC6Qaz9/YxFuarwzn2BQ73oR/ymFUZTxBUlIH9xlM4c+6cpwa5skt4Yux3vA3iHbn84tGW5vdspsEza8f+sv2UdMPC/FlyRwYR1WgbuZlbnJ+ybf7U4TxdVlcOFpGkvRUyt3yF1zuSXOXSgLd1UsQDuutWKpabsGFBdUQt8Twd8eWIko+GbN3xJCdeCFKL5TS33q5kNqsKVTsyaJbjvEwWJSJxyv7qP2XMRqT18b4su2gt7lku0RCH7evR/OOIXK/Nhn1F4rwALtwboExzrWrQaxvii+7bJFW0kRHJyfSpiVq0BfOItNwmNZrHaanj1Wx3u0fGtMtpFKjXppo3UZ2lbLonFCC1tVfWyZmeLjTGi7aRfTN4Ug8mZZLH3qO06K0StrKM6EhiqK3Filk01MKu+FG9DjlIvO5LqKUTtNIWQA1K70nvZXKEGndgVyrMX9rpsCeW+yws8EBkrlNlHcnB9vrp2KdbSvluMzDc4e3dLj6FB9YIcOeo6kk7m2llcVvoNwpwji9LMhdisU5FuOgJAhKDU4wz5XGXk1L1KYkYMLBQliOv0exwRJaXqHO5ckSujiWivWvcik5yuur7yBldobiSI6YEkT5pFcjBanTIhx3O0r1WjVkVvU7tXwjC9uHa/C0OR2+R3owLegFwvtS6NbybnLYaQIffWn0RizD4/11+Lu5iszufKbjh4DczLW0xruLtvon4ebGs3StbYQyPDwwHOaLn1qekd6SUKqt9MXHnnKa8tkCpoEaCDgjx2f/rKMvVo5YdiIFMZlXYeS0BAnWDVTy+wcqeB9Nyc3e6JBI6LFqEazcfdhoyJwVu/1h+1EfL4o7yc99MgpuTscJ0wtY7KoFmVnzUB3nT/sCK+C8LIByDaTQftMcDXG36cMPkXjoEE1OYZrY8UkVjmsnwt4pHjmxkYjbrgnTV0n4+GIy3DZpw/NuECZsmwTlck8oPhqgu7ZN6D/WSOKcbPhq3MXmbw5Qw9gNZLo24EfRNcgGV2P3aAzZP5KCkocDiuxP477RCJ2+3k0R5ePQO3qWPPRLaTR5DtQ6FuG/7jBqm30KF6am0jRLQ/Tp3iazjHWU0J9FPj770GqlheluP7Nn/1EklEQiRFmbnc9UwPeKG6c5aaDq6RQo1NjxUsN80hi7RFYKj7BmqyqUH7VhrsU4qOwZRb7fRbSpWNHtl5nkMz8fe04l0qsdElIoyKKTCqdIEsi4cymVHtR2UFfha+q6tw17vc/QaE0yxl4GwsajFu4h0XxCqxhF1RVAVzEFKb+mce06UJhZwdNePgVJTJAefh6/jtXhWH8/Zg3+SPf0X+Fumyya0nTZ4JMxGkXqeH1/LhSfJSPBaCNE4ftprSiRhs9P5IGj++lIoDeHf/qPn7SNE4IPOOD/9zvu6A== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + eJwt131QFOcdB/AFKSVIFNE4hlhZQJOioYgvRWotCzcMUWtEZBiDBJeTopzmlPMNRLg9CFKCCOg4BKlhueCEOAQFLYOGwRUpwbcipRatRe8klBFirS/U12DN97t/feb3+jz7nKOjIAjCh1EfSa9RL+RCx5hX4k9qV34LpRu5a39SeN65lvWXUFkck4R41OPjn5Sbz0Oh+xUU4w3J6AvfQwe7oGb/cR3smCmjzy0KCptkqE230642qOZ/T5tcUtAXJEKpIEaPk6BjoJJ6/wtq8iwj4kEJal5GGm2HStodKCUK62FhABTiI6AytA6q7ueglnwLyl7LUpEP/ZQWfkE9OlK5z+MP+K5fvAtlORoKs5KhGmFj3HuUfQntUHrsZL1fSMOccSZUphgZ99ZA6X9aGvf/m/nuwA2YuydBzXctVOYMQEemy0b0BwdQ13XQsbwYqpqduo1t5H390+GEyHS+f2o6fyc71DrPsi47WTcJJtzrQgB0pEVBcVsqVNsLoHakmnFFJ1TqHVBuDtwEnVGbuE+G2sJc6CivYb7w4ia+r4P5J+M24x3P+kE5LJJx/Fr6Vt5mfmc14/QLtNdJP3f/BPc85g/VBsMnvL8Ryu/ZoBL/JZTsf4HC8B3O5Qtm9LeKZn5fDJQCNzCevpdW/QmK351nf/Uts37+Fn7Xu1sYJ0LNmQslf3UL36Wd8bLv2d/qthX3uj0Jqpv9aHsQlEMMULLGQsGewv6wDOhYaYVaxX66/Uvdb9h/pZ17zlxjfoaTc0fvc+/8n2fAokkZzPtDpTwEagejoOz1oR7LUB00Q+ELK+MlZdxzys49vo2MxzRq6+beohHuqXSx8F5vQrXUF2oRIVB0j7TwXVawPmik98xQWmOj9QfY13wUOi43WfTvZmy5yvp8J/e63qMJrtuQ93mTevpBYUcw9YvYxv4V2/TzodaZAaVCBcoNpdRLZb6vkRZrnBvq5b54J88pecC9OeO2436dE7fzfH8oWedBuclA++OgZjKynpTB+G4u6177oRhXS1+ehGp0O/f69NAIJy25z7kTwg7Oe+/gO/tDh3kBVCdEs34iDr7+c0evbWY+v4xzi2vY7/MN68uucs/R29Ty3x38Lted6Fs8eSffzR9q0+dC4WkklAQZOlZYoJKcy/7mcihm2zk34zj7Oto5H3+F8wuvsy9nhHa77EI9yBtqU4OgUrSa+acpzG/cxrguT88fZN5ih2r5nznX/B2UEv7GvmU/MO57xdhvYib6W0UouwfTG5Ke/z2U6pMYD26FYlY+1A6V0rZG3bM04kom3/MHGuOShb0TJmbx+wIYu4dCyWaAmikOKk4jLTZD8aU1i/sOQHVCDfsjm9jnMcw9157S3p/txv5Cb6i1+zMuCIVKiQFKrquhI9rI+OYWqJoUKFr3cb7rMPNLGvS5s9xT1MO93rfYH/wfKPi/5NzIpGzk40Sohi+A2vZIKM1ZBYVaI1W3Ml+fx/hxCftNdubXHIcO33OMrX+HcskAz8l+qPcLe3A/Tz+otvx6D9/BwHzzSuio/BhKfVtovQKFuP2sT6ul905AOVyjBVe4J6yf+9OGmW9yyUF/lTdUfQKh2B0GtY2rmE9NgZKHGQq9u1iPLOP81iNQmX+c/eZ21sU7+p5xuTBiEhR2zYSv//2BqmEtFF235PK7clkPLePc5ppcvsNJ1ud0c87nNuOiB+xPesX9QVOt2Jc4EyqlCxjXSVAdWsF8RIqV97EwHrJa+T2l7A85zrrfAJSSx6Ds7angXvffgmqbv8LzfgWlhkVQTouCQl8sdBxNYBy7gfWBDNqSxbl+hXF4Iftqyzj3opL7g2to/Vfs82zhXFM7VNouMPbq4XzOPzk/6uR9DY9Zzx/jvSsn2tDXMw2KQf5QSQ2yce882h9JPVezPzCR1ho5N5YJHQF5+p797G+ogqqhBmrRjVCef5p1N41x8wXuq/sHneXgPQaHubf6Afcc+pH1+jfyeI93oBQiMu6ZDbWd4bofQNUcy3qvDOXFGznnbmE+rhqKa47l8b0b2VfSwj0XL1Hfm8yHjXC+6THn459DpdwlH4ZPpRGB+dw7FwrvRUI1Yhnj7FW6icz7puTzvU35+v1Y77Xl895F9EwlbVGpZx3PCT7J/rrTnHdrZ76hCzpGe1iPuwE1i5PxsbuMzQ95b+8XVHP9FHsKx0MxyBcqUwKoz2zWm+ZB9dBvoFwcqc8thYI1jvXINYz71rN+cxN0PLIwn13IfEOZvk/lua511NrI/swWxsHnGI9e4nxtD+emXuf9ltxlPOUh1KqfMd/mVoD5a+OhunUSFHr8oLwwqIC/w1zGxjD23Y9knPYBVAZXFei/H+MRI+utJu63ZtC+TKhNt9HlxdCxsoz1sc+Zf1TDOOlr1i828twOjXubu5iv7mG+4jrnYpw8v3WYfckP9fs/Y/2B6170t3lArcoHOpb67+W7/RLKZxbR2xLrl2OgMpDC+eh05rssnOvdzXqrDYoJ5eyrOMz6nCZ9/7esh5zT7eQ5xX/lfUb7uMdnmLH5AZSK3Aqh13iotk8p5Pe/XcjvEhkvf58+mQdf/7+c8e5ozpmWM18Xx9jwEesX10PR3cRz3LKZX2qDiukwbbXzvHtfse9UI/t2nma+4xz351zkvmO9PGeKk/WqYSiXPqfzXf7I7/SEytBUqFbNgI4j70PhWjjjnTFQSlzNeEUi6znp3FOdwfzVLD3O1/d8BsW+Mn1/Bed66tjX2cB8xbdQ9ujg3JNu3iv1JuNHA/TZiH7OQ/Z7veC+sXFFyF9+A6rmiVCJeBuK1wKYPzQbaoZQPf87zs2IZb46hcakc96UyT7hAPOdTbTmPJSSLkHZs5d5cz/31QwzXzz+M+zx8YHa9ulQDF4A1WnhzI8u1eNEGpFCDSZ93sL4YDbjIRt8/fcx9yUcgI7MKu6r+ZpaGumjFs5Hd7Pv2Q3OD9xmffoj7lkzrhje8ITqxslQ6p9WzL5FUKhPpGMyVAZ2s29hXjHfsxjK8gHusx2m8Xb2zT9P3fu5J36E9cRnPHfEcx/3Tt7H3yNwH/uX0v7Yffy9s6DqmweFoF7G0TehfOoO+0M3lWBfqQWqne/sl/4PLLhvxA== + + + + + + eJwN1IdfyIkfx3GlSGQrTalUQugODUef9+fbuFI0qCNccaQohPip6NIeaNLSIg1d11YUXVHZI6WM6tGSUYeUQr/7H17PV/hMKTb3l6PzHWpYJHcF7u3fYLhpI4mKhtLA3njSSEqm5c1+JL5kKzur+pGOZxNpXHWE2ztXXFUf4yXP0rn+gAKs7XZQe1EpLRNjvFSYbVRs68KTYlsoT34VLR5fRQfLWzk8xRltaVPxJlhcUIu2JCvJFxib2UURLWXU+XU9/VmgRPvzJFnXyFAYKTUgWdEBNKbGC6ULI+Fk9ye5W2Xg/LpuiP38nUTurKL8Vyux29keUv13+brCSZj/TxGBiVnYUx7OejFZNG2NFY8VEnZtkYGX1xcyvhbAUjZZ9DphmEJe3ibr1CCKaN/EwVJ6/LgqFVNFsjE18ypsvughIeIMzZBNwC0NfXg86uJqqQm8/tVfKNZXQn3ibjR/MMBGpyrapjwXGbbP+M5Fd97jLI1Z8Qxty5s4ZSbDZs/0Meg5kVOMm+B/tYJ6RiYisi+cUqTyaVzpcdrhmk159+1QLlePqU73hH63TRxiOVNQCv9Gw4qKfGZgFe+fYsHbknOo46k4ApWySSElnwX/g+z7JY+bw+OxwtEdZ2xaMMlDD6KB6Uj68g2TeqT43NsBWmV1mJ/rHsb2zbtoSqUpTL574XTNS5z4GMY8dzZfEew5N9kCNntH6HOHGP88KYRuR82DnNN8XjGWTl/OhcDt8q/QvJ2HCi1XnCoSwweNFiiPi0Hn3mwkz9OGtuhDfvpajd9IFqHfRZEPdimxfLcMfxZ3FBoNdDE/ZjGsu2fxVlMT3m85j9OjjuB2gSSvyf2LjjudhINuBE2IH8cTU6+Sys/6fCdiJRqj0rjCYbcgs1+My2/2CpUVXXz5vrwwWJyCaYUreKfbU3jv6oS71TA1Gl1D8BNNnk+SrHHfjzt/vYUcsTPolX+O+zaGpCobiYj6/fwsVI8TJq8TPIo1ecqnEfqfhoOQcnYhS0R0w961CflKZyGt7UZT5sVhIKiG54VrcMTxuRx9S+CVuy1YKS8b0ysKGB238W9kBG8ZyxVWXakSOlYnsW+HBDsuy+GC7B28LmemEKYTZbQxzQcv4uQ59FwoB+iehK7abdgq/teCebQw3kOHi9JnCPt+KRPq2xzIRvm64NNoKEgWaAg2OXfYy+8jxrVO4m7VcO59Zkyl0mD5kvk4X5GPiw8jobtuB9d1v2Hb6mK2d5sspHvP5rLyi4JOTCp7l1QLx0LHcDJgHw+rq7PJaCzfu+LDFz6ZoaG5CpeGpLjF6DKr1onwwql5uLmykPvjpglHj5dzwKUM3vf0Ln+yC4G9VxAvveXPj4Y+86jvFQ5f3oeW0EWQN24lq6K13CpixubxFVz74gwvdVQ0svBYIzhX/yKMbKwUDuk0UL2rNueaXuTamet5mVYQqo1P0M46PwSsS2TJH4vYXE2azbmOTCTjYZpzWlD2P8AmhXbCiyI3Ntg5DwWxqRz5bQVfGFkgVDW7CzUnank4NR6LD1vySfl5/M9vS4WetbacukyXD7hmQftJFQK/SMDKVJQRWQkfvT5Yvj7IaSsr2eSIBO/7Q8aozWZUSNu3jeMC73JabSlErQ5B7k0VbbheSbkPBY4oyOHm7Z44uWMziW6YjTYfDba3ew/hyQyTG9uS+JXFazJcMErW7c+Q4JcD12UKyDMfj8vWm1C3YibWtGQjfVoXlnMaPX/XSj3NN+CCFLbffJkdvJdR5dNCaLEjfjiHUdOoA72J8oGrwSf63CmK4P7HmDAwHWtSV9DEtY54GvCaPsjcoVjlWlKobSPPQn9andJJLi5J5JMzQuUPXGFyzx86hi6QeNVBff7qeKBYi5VvKpHf1IXSkhDsi7bCbxldyI2to4eLZWntkwu4sH4EGT8U4NhZAh3PCph5PaaAbxlcnp/KXQNL+MNwK13afhKS+odgFPQLDZzvosnFhLa8DpR0BcPTwwKGrb5oES1k969DUKnWx8uEycieFozpL4dJNKoJPd5/UEDPc5ra4URNO2OwbuNeuHTq4XpbAEoPBtIG82oi02RafSqORjdEYlA9hhqGz5G0tC+O16ThbFUhGtYk0I7uOPq0KB1KsxLQ/VALjQm+WBKpRWNl3Yid/BbDIz9h+mZzbJK5T17Fu0i1Ogji0/ZCaud29PSehVbAHNA/f2Oj1kToi0rwh0P9dHF5Ear1d2BXVjGJ9f73U5EGKnM8R1MXBaF5dwP+NXyL7fVGKG7dCRXxHBKpFkfigWM0we0drbcxQbPFblSXhEH53ml89N6GW1G3SGTzFPhmJGHBgS74XMrA5tBtEJ8uAsnrYbD27iO7oVl4sWcCLzyWSS5FPpBLUcHc8WUUa9ZqqLnXjhoaw4CncbDfaMazXaWF9uRW/NUYgPtbo9EfcRqec1dB53wFmud309yiTLJKncLJFd9xs2Ub1DVLsKlyCIkW2tRRF4nHW44LoWNHuOuHBuZ+U8dRSSfcKIuGvPhbEveNwZVMBXa+O56N2z3wYPADpXs9QeQzKX5zei7GqV+DU80NiEedwLtfhkhvxQV4XAqi9a9m4bWEF767yGDUW5JfnSiAaV8ILVmwk66vdsdvR/NhkKLK7V//ReLNAhqUqaRHDTMoIvMt+h6G4319DZSTryBscQlaam35CFshs6EawZHuqNY9ghc1gJ6sP5b59dJAli2OzZDk/lMeUJPL5dt/L8S1MgMUH1TB7HATCvgjkKYq1JPa5aukcHEIIVSOLW1HQavnQFMuGB6aiaQfPUpzMgPRez8fnn934/DgDH4v8h1Fne0U5lyG9ruFJFtzEGdrbNGVUEtNhVLoc0riB4r7Ub5HAxuO+pL0P6vR+UCKF034nZveq3C+eTkebx0HrRFZWGroIKynlnw1omD2n7klWeMQaDQKl4IJfLRZAsLqQZCKPVT3tNEDYwGW1tEUKlaG7zJLYfrZAoN+ofgstQGaSZvJOM4BdtMr6KfpBXTEOhh7t0tTd5YvPm0xQq7DRBie+53S5Cajf/EQGcXGkEbFXfZcMIG94lVR/MEPIk2JtMHJjyrrjkAKp/G7qywux5nxy0BTLn0kzWd+KPOMQ5WUc00SC9Xu0kclMZh+XICqrwYcAm08PztG709P4dneWfRR2RTGvbb04/s0rMycgzqVhyz2/C7HxH+l/wO0pHGR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + 5044 + 16404 + 27426 + 36350 + 47943 + 57440 + 69819 + 82495 + 93231 + 103854 + + + 1357446760 + 3af4bc667298b083df087d70a02e9ca867a01650 + diff --git a/tools/fragpipe/test-data/tmt11/outputs/workflow.txt b/tools/fragpipe/test-data/tmt11/outputs/workflow.txt new file mode 100644 index 000000000..c55d96837 --- /dev/null +++ b/tools/fragpipe/test-data/tmt11/outputs/workflow.txt @@ -0,0 +1,309 @@ +database.decoy-tag=rev_ +diann.fragpipe.cmd-opts= +diann.heavy= +diann.library= +diann.light= +diann.medium= +diann.q-value=0.01 +diann.quantification-strategy=3 +diann.run-dia-nn=false +diann.run-dia-plex=false +diann.run-specific-protein-q-value=false +diann.unrelated-runs=false +diann.use-predicted-spectra=true +diaumpire.AdjustFragIntensity=true +diaumpire.BoostComplementaryIon=false +diaumpire.CorrThreshold=0 +diaumpire.DeltaApex=0.2 +diaumpire.ExportPrecursorPeak=false +diaumpire.Q1=true +diaumpire.Q2=true +diaumpire.Q3=true +diaumpire.RFmax=500 +diaumpire.RPmax=25 +diaumpire.RTOverlap=0.3 +diaumpire.SE.EstimateBG=false +diaumpire.SE.IsoPattern=0.3 +diaumpire.SE.MS1PPM=10 +diaumpire.SE.MS2PPM=20 +diaumpire.SE.MS2SN=1.1 +diaumpire.SE.MassDefectFilter=true +diaumpire.SE.MassDefectOffset=0.1 +diaumpire.SE.NoMissedScan=1 +diaumpire.SE.SN=1.1 +diaumpire.run-diaumpire=false +freequant.mz-tol=10 +freequant.rt-tol=0.4 +freequant.run-freequant=false +ionquant.excludemods= +ionquant.heavy= +ionquant.imtol=0.05 +ionquant.ionfdr=0.01 +ionquant.light= +ionquant.locprob=0.75 +ionquant.maxlfq=1 +ionquant.mbr=0 +ionquant.mbrimtol=0.05 +ionquant.mbrmincorr=0 +ionquant.mbrrttol=1 +ionquant.mbrtoprun=10 +ionquant.medium= +ionquant.minfreq=0 +ionquant.minions=2 +ionquant.minisotopes=2 +ionquant.minscans=3 +ionquant.mztol=10 +ionquant.normalization=1 +ionquant.peptidefdr=1 +ionquant.proteinfdr=1 +ionquant.requantify=1 +ionquant.rttol=0.4 +ionquant.run-ionquant=true +ionquant.tp=0 +ionquant.uniqueness=0 +ionquant.use-labeling=false +ionquant.use-lfq=true +ionquant.writeindex=0 +msbooster.predict-rt=true +msbooster.predict-spectra=true +msbooster.run-msbooster=false +msbooster.use-correlated-features=false +msfragger.Y_type_masses= +msfragger.activation_types=all +msfragger.add_topN_complementary=0 +msfragger.allowed_missed_cleavage_1=2 +msfragger.allowed_missed_cleavage_2=2 +msfragger.calibrate_mass=2 +msfragger.check_spectral_files=true +msfragger.clip_nTerm_M=true +msfragger.deisotope=1 +msfragger.delta_mass_exclude_ranges=(-1.5,3.5) +msfragger.deneutralloss=1 +msfragger.diagnostic_fragments= +msfragger.diagnostic_intensity_filter=0 +msfragger.digest_max_length=50 +msfragger.digest_min_length=7 +msfragger.fragment_ion_series=b,y +msfragger.fragment_mass_tolerance=20 +msfragger.fragment_mass_units=1 +msfragger.group_variable=0 +msfragger.intensity_transform=0 +msfragger.ion_series_definitions= +msfragger.isotope_error=-1/0/1/2/3 +msfragger.labile_search_mode=off +msfragger.localize_delta_mass=false +msfragger.mass_diff_to_variable_mod=0 +msfragger.mass_offsets=0 +msfragger.max_fragment_charge=2 +msfragger.max_variable_mods_combinations=5000 +msfragger.max_variable_mods_per_peptide=3 +msfragger.min_fragments_modelling=2 +msfragger.min_matched_fragments=4 +msfragger.min_sequence_matches=2 +msfragger.minimum_peaks=15 +msfragger.minimum_ratio=0.01 +msfragger.misc.fragger.clear-mz-hi=131.5 +msfragger.misc.fragger.clear-mz-lo=125.5 +msfragger.misc.fragger.digest-mass-hi=5000 +msfragger.misc.fragger.digest-mass-lo=200 +msfragger.misc.fragger.enzyme-dropdown-1=stricttrypsin +msfragger.misc.fragger.enzyme-dropdown-2=null +msfragger.misc.fragger.precursor-charge-hi=4 +msfragger.misc.fragger.precursor-charge-lo=1 +msfragger.misc.fragger.remove-precursor-range-hi=1.5 +msfragger.misc.fragger.remove-precursor-range-lo=-1.5 +msfragger.misc.slice-db=1 +msfragger.num_enzyme_termini=2 +msfragger.output_format=pepXML_pin +msfragger.output_max_expect=50.0 +msfragger.output_report_topN=1 +msfragger.output_report_topN_dia1=5 +msfragger.output_report_topN_dia2=3 +msfragger.override_charge=false +msfragger.precursor_mass_lower=-20 +msfragger.precursor_mass_mode=selected +msfragger.precursor_mass_units=1 +msfragger.precursor_mass_upper=20 +msfragger.precursor_true_tolerance=20 +msfragger.precursor_true_units=1 +msfragger.remainder_fragment_masses=-18.01056 79.96633 +msfragger.remove_precursor_peak=1 +msfragger.report_alternative_proteins=true +msfragger.require_precursor=true +msfragger.restrict_deltamass_to=all +msfragger.reuse_dia_fragment_peaks=false +msfragger.run-msfragger=true +msfragger.search_enzyme_cut_1=KR +msfragger.search_enzyme_cut_2= +msfragger.search_enzyme_name_1=stricttrypsin +msfragger.search_enzyme_name_2=null +msfragger.search_enzyme_nocut_1= +msfragger.search_enzyme_nocut_2= +msfragger.search_enzyme_sense_1=C +msfragger.search_enzyme_sense_2=C +msfragger.table.fix-mods=0.0,C-Term Peptide,true,-1; 0.0,N-Term Peptide,true,-1; 0.0,C-Term Protein,true,-1; 0.0,N-Term Protein,true,-1; 0.0,G (glycine),true,-1; 0.0,A (alanine),true,-1; 0.0,S (serine),true,-1; 0.0,P (proline),true,-1; 0.0,V (valine),true,-1; 0.0,T (threonine),true,-1; 57.02146,C (cysteine),true,-1; 0.0,L (leucine),true,-1; 0.0,I (isoleucine),true,-1; 0.0,N (asparagine),true,-1; 0.0,D (aspartic acid),true,-1; 0.0,Q (glutamine),true,-1; 229.16293,K (lysine),true,-1; 0.0,E (glutamic acid),true,-1; 0.0,M (methionine),true,-1; 0.0,H (histidine),true,-1; 0.0,F (phenylalanine),true,-1; 0.0,R (arginine),true,-1; 0.0,Y (tyrosine),true,-1; 0.0,W (tryptophan),true,-1; 0.0,B ,true,-1; 0.0,J,true,-1; 0.0,O,true,-1; 0.0,U,true,-1; 0.0,X,true,-1; 0.0,Z,true,-1 +msfragger.table.var-mods=15.9949,M,true,3; 42.0106,[^,true,1; 79.96633,STY,false,3; -17.0265,nQnC,false,1; -18.0106,nE,false,1; 229.16293,n^,true,1; 229.16293,S,true,1; 0.0,site_08,false,1; 0.0,site_09,false,1; 0.0,site_10,false,1; 0.0,site_11,false,1; 0.0,site_12,false,1; 0.0,site_13,false,1; 0.0,site_14,false,1; 0.0,site_15,false,1; 0.0,site_16,false,1 +msfragger.track_zero_topN=0 +msfragger.use_all_mods_in_first_search=false +msfragger.use_topN_peaks=150 +msfragger.write_calibrated_mzml=false +msfragger.write_uncalibrated_mgf=false +msfragger.zero_bin_accept_expect=0 +msfragger.zero_bin_mult_expect=1 +opair.activation1=HCD +opair.activation2=ETD +opair.filterOxonium=true +opair.glyco_db= +opair.max_glycans=4 +opair.max_isotope_error=2 +opair.min_isotope_error=0 +opair.ms1_tol=20 +opair.ms2_tol=20 +opair.oxonium_filtering_file= +opair.oxonium_minimum_intensity=0.05 +opair.reverse_scan_order=false +opair.run-opair=false +opair.single_scan_type=false +peptide-prophet.cmd-opts=--decoyprobs --ppm --accmass --nonparam --expectscore +peptide-prophet.combine-pepxml=false +peptide-prophet.run-peptide-prophet=false +percolator.cmd-opts=--only-psms --no-terminate --post-processing-tdc +percolator.keep-tsv-files=false +percolator.min-prob=0.5 +percolator.run-percolator=true +phi-report.dont-use-prot-proph-file=false +phi-report.filter=--sequential --picked --prot 0.01 +phi-report.pep-level-summary=false +phi-report.philosoher-msstats=false +phi-report.print-decoys=false +phi-report.prot-level-summary=false +phi-report.remove-contaminants=false +phi-report.run-report=true +protein-prophet.cmd-opts=--maxppmdiff 2000000 --minprob 0.5 +protein-prophet.run-protein-prophet=true +ptmprophet.cmdline= +ptmprophet.run-ptmprophet=false +ptmshepherd.adv_params=false +ptmshepherd.annotation-common=true +ptmshepherd.annotation-custom=false +ptmshepherd.annotation-glyco=false +ptmshepherd.annotation-unimod=false +ptmshepherd.annotation_file= +ptmshepherd.annotation_tol=0.01 +ptmshepherd.cap_y_ions= +ptmshepherd.decoy_type=1 +ptmshepherd.diag_ions= +ptmshepherd.diagextract_mode=false +ptmshepherd.diagmine_diagMinFoldChange=3.0 +ptmshepherd.diagmine_diagMinSpecDiff=00.2 +ptmshepherd.diagmine_fragMinFoldChange=3.0 +ptmshepherd.diagmine_fragMinPropensity=00.1 +ptmshepherd.diagmine_fragMinSpecDiff=00.1 +ptmshepherd.diagmine_minIonsPerSpec=2 +ptmshepherd.diagmine_minPeps=25 +ptmshepherd.diagmine_mode=false +ptmshepherd.diagmine_pepMinFoldChange=3.0 +ptmshepherd.diagmine_pepMinSpecDiff=00.2 +ptmshepherd.glyco_adducts= +ptmshepherd.glyco_fdr=1.00 +ptmshepherd.glyco_isotope_max=3 +ptmshepherd.glyco_isotope_min=-1 +ptmshepherd.glyco_mode=false +ptmshepherd.glyco_ppm_tol=50 +ptmshepherd.glycodatabase= +ptmshepherd.histo_smoothbins=2 +ptmshepherd.iontype_a=false +ptmshepherd.iontype_b=true +ptmshepherd.iontype_c=false +ptmshepherd.iontype_x=false +ptmshepherd.iontype_y=true +ptmshepherd.iontype_z=false +ptmshepherd.localization_allowed_res= +ptmshepherd.localization_background=4 +ptmshepherd.max_adducts=0 +ptmshepherd.n_glyco=true +ptmshepherd.normalization-psms=true +ptmshepherd.normalization-scans=false +ptmshepherd.output_extended=false +ptmshepherd.peakpicking_mass_units=0 +ptmshepherd.peakpicking_minPsm=10 +ptmshepherd.peakpicking_promRatio=0.3 +ptmshepherd.peakpicking_width=0.002 +ptmshepherd.precursor_mass_units=0 +ptmshepherd.precursor_tol=0.01 +ptmshepherd.print_decoys=false +ptmshepherd.prob_dhexOx=2,0.5,0.1 +ptmshepherd.prob_dhexY=2,0.5 +ptmshepherd.prob_neuacOx=2,0.05,0.2 +ptmshepherd.prob_neugcOx=2,0.05,0.2 +ptmshepherd.prob_phosphoOx=2,0.05,0.2 +ptmshepherd.prob_regY=5,0.5 +ptmshepherd.prob_sulfoOx=2,0.05,0.2 +ptmshepherd.remainder_masses= +ptmshepherd.remove_glycan_delta_mass=true +ptmshepherd.run-shepherd=false +ptmshepherd.spectra_maxfragcharge=2 +ptmshepherd.spectra_ppmtol=20 +ptmshepherd.varmod_masses= +quantitation.run-label-free-quant=false +run-psm-validation=true +run-validation-tab=true +saintexpress.fragpipe.cmd-opts= +saintexpress.max-replicates=3 +saintexpress.run-saint-express=true +saintexpress.virtual-controls=100 +speclibgen.easypqp.extras.max_delta_ppm=15 +speclibgen.easypqp.extras.max_delta_unimod=0.02 +speclibgen.easypqp.extras.rt_lowess_fraction=0 +speclibgen.easypqp.fragment.a=false +speclibgen.easypqp.fragment.b=true +speclibgen.easypqp.fragment.c=false +speclibgen.easypqp.fragment.x=false +speclibgen.easypqp.fragment.y=true +speclibgen.easypqp.fragment.z=false +speclibgen.easypqp.im-cal=Automatic selection of a run as reference IM +speclibgen.easypqp.neutral_loss=false +speclibgen.easypqp.rt-cal=noiRT +speclibgen.easypqp.select-file.text= +speclibgen.easypqp.select-im-file.text= +speclibgen.keep-intermediate-files=false +speclibgen.run-speclibgen=false +tab-run.delete_calibrated_mzml=false +tab-run.delete_temp_files=false +tab-run.sub_mzml_prob_threshold=0.5 +tab-run.write_sub_mzml=false +tmtintegrator.add_Ref=1 +tmtintegrator.aggregation_method=0 +tmtintegrator.allow_overlabel=true +tmtintegrator.allow_unlabeled=false +tmtintegrator.best_psm=true +tmtintegrator.channel_num=TMT-11 +tmtintegrator.dont-run-fq-lq=false +tmtintegrator.glyco_qval=-1 +tmtintegrator.groupby=0 +tmtintegrator.log2transformed=true +tmtintegrator.max_pep_prob_thres=0.9 +tmtintegrator.min_ntt=0 +tmtintegrator.min_pep_prob=0.9 +tmtintegrator.min_percent=0.05 +tmtintegrator.min_purity=0.5 +tmtintegrator.min_site_prob=-1 +tmtintegrator.mod_tag=none +tmtintegrator.ms1_int=true +tmtintegrator.outlier_removal=true +tmtintegrator.print_RefInt=false +tmtintegrator.prot_exclude=none +tmtintegrator.prot_norm=1 +tmtintegrator.psm_norm=false +tmtintegrator.quant_level=2 +tmtintegrator.ref_tag=Bridge +tmtintegrator.run-tmtintegrator=true +tmtintegrator.tolerance=20 +tmtintegrator.top3_pep=true +tmtintegrator.unique_gene=0 +tmtintegrator.unique_pep=false +tmtintegrator.use_glycan_composition=false +workflow.description=

Basic TMT 11-plex workflow, with identification and quantification from high mass accuracy MS2. Met oxidation, protein N-term Acetyl, n-term TMT, and TMT on S ("overlabeling") are specified as variable modifications. TMT-Integrator with virtual reference approach, median-centering normalization, data summarization at the gene level. If a reference/bridge sample is available, specify the corresponding channel/sample name tag in the annotation file(s) and in TMT-Integrator tab.

+workflow.input.data-type.im-ms=false +workflow.input.data-type.regular-ms=true +workflow.saved-with-ver=20.0-build5 diff --git a/tools/fragpipe/test-data/tmt11/test.annotation b/tools/fragpipe/test-data/tmt11/test.annotation new file mode 100644 index 000000000..2df9b7263 --- /dev/null +++ b/tools/fragpipe/test-data/tmt11/test.annotation @@ -0,0 +1,11 @@ +126 sample-01 +127N sample-02 +127C sample-03 +128N sample-04 +128C sample-05 +129N sample-06 +129C sample-07 +130N sample-08 +130C sample-09 +131N sample-10 +131C Bridge diff --git a/tools/fragpipe/test-data/tmt11/test.fasta b/tools/fragpipe/test-data/tmt11/test.fasta new file mode 100644 index 000000000..127e0e696 --- /dev/null +++ b/tools/fragpipe/test-data/tmt11/test.fasta @@ -0,0 +1,193 @@ +>sp|P22314|UBA1_HUMAN Ubiquitin-like modifier-activating enzyme 1 OS=Homo sapiens OX=9606 GN=UBA1 PE=1 SV=3 +MSSSPLSKKRRVSGPDPKPGSNCSPAQSVLSEVPSVPTNGMAKNGSEADIDEGLYSRQLY +VLGHEAMKRLQTSSVLVSGLRGLGVEIAKNIILGGVKAVTLHDQGTAQWADLSSQFYLRE +EDIGKNRAEVSQPRLAELNSYVPVTAYTGPLVEDFLSGFQVVVLTNTPLEDQLRVGEFCH +NRGIKLVVADTRGLFGQLFCDFGEEMILTDSNGEQPLSAMVSMVTKDNPGVVTCLDEARH +GFESGDFVSFSEVQGMVELNGNQPMEIKVLGPYTFSICDTSNFSDYIRGGIVSQVKVPKK +ISFKSLVASLAEPDFVVTDFAKFSRPAQLHIGFQALHQFCAQHGRPPRPRNEEDAAELVA +LAQAVNARALPAVQQNNLDEDLIRKLAYVAAGDLAPINAFIGGLAAQEVMKACSGKFMPI +MQWLYFDALECLPEDKEVLTEDKCLQRQNRYDGQVAVFGSDLQEKLGKQKYFLVGAGAIG +CELLKNFAMIGLGCGEGGEIIVTDMDTIEKSNLNRQFLFRPWDVTKLKSDTAAAAVRQMN +PHIRVTSHQNRVGPDTERIYDDDFFQNLDGVANALDNVDARMYMDRRCVYYRKPLLESGT +LGTKGNVQVVIPFLTESYSSSQDPPEKSIPICTLKNFPNAIEHTLQWARDEFEGLFKQPA +ENVNQYLTDPKFVERTLRLAGTQPLEVLEAVQRSLVLQRPQTWADCVTWACHHWHTQYSN +NIRQLLHNFPPDQLTSSGAPFWSGPKRCPHPLTFDVNNPLHLDYVMAAANLFAQTYGLTG +SQDRAAVATFLQSVQVPEFTPKSGVKIHVSDQELQSANASVDDSRLEELKATLPSPDKLP +GFKMYPIDFEKDDDSNFHMDFIVAASNLRAENYDIPSADRHKSKLIAGKIIPAIATTTAA +VVGLVCLELYKVVQGHRQLDSYKNGFLNLALPFFGFSEPLAAPRHQYYNQEWTLWDRFEV +QGLQPNGEEMTLKQFLDYFKTEHKLEITMLSQGVSMLYSFFMPAAKLKERLDQPMTEIVS +RVSKRKLGRHVRALVLELCCNDESGEDVEVPYVRYTIR +>sp|P31151|S10A7_HUMAN Protein S100-A7 OS=Homo sapiens OX=9606 GN=S100A7 PE=1 SV=4 +MSNTQAERSIIGMIDMFHKYTRRDDKIEKPSLLTMMKENFPNFLSACDKKGTNYLADVFE +KKDKNEDKKIDFSEFLSLLGDIATDYHKQSHGAAPCSGGSQ +>sp|Q8TCU5|NMD3A_HUMAN Glutamate receptor ionotropic, NMDA 3A OS=Homo sapiens OX=9606 GN=GRIN3A PE=1 SV=2 +MRRLSLWWLLSRVCLLLPPPCALVLAGVPSSSSHPQPCQILKRIGHAVRVGAVHLQPWTT +APRAASRAPDDSRAGAQRDEPEPGTRRSPAPSPGARWLGSTLHGRGPPGSRKPGEGARAE +ALWPRDALLFAVDNLNRVEGLLPYNLSLEVVMAIEAGLGDLPLLPFSSPSSPWSSDPFSF +LQSVCHTVVVQGVSALLAFPQSQGEMMELDLVSLVLHIPVISIVRHEFPRESQNPLHLQL +SLENSLSSDADVTVSILTMNNWYNFSLLLCQEDWNITDFLLLTQNNSKFHLGSIINITAN +LPSTQDLLSFLQIQLESIKNSTPTVVMFGCDMESIRRIFEITTQFGVMPPELRWVLGDSQ +NVEELRTEGLPLGLIAHGKTTQSVFEHYVQDAMELVARAVATATMIQPELALIPSTMNCM +EVETTNLTSGQYLSRFLANTTFRGLSGSIRVKGSTIVSSENNFFIWNLQHDPMGKPMWTR +LGSWQGGKIVMDYGIWPEQAQRHKTHFQHPSKLHLRVVTLIEHPFVFTREVDDEGLCPAG +QLCLDPMTNDSSTLDSLFSSLHSSNDTVPIKFKKCCYGYCIDLLEKIAEDMNFDFDLYIV +GDGKYGAWKNGHWTGLVGDLLRGTAHMAVTSFSINTARSQVIDFTSPFFSTSLGILVRTR +DTAAPIGAFMWPLHWTMWLGIFVALHITAVFLTLYEWKSPFGLTPKGRNRSKVFSFSSAL +NICYALLFGRTVAIKPPKCWTGRFLMNLWAIFCMFCLSTYTANLAAVMVGEKIYEELSGI +HDPKLHHPSQGFRFGTVRESSAEDYVRQSFPEMHEYMRRYNVPATPDGVEYLKNDPEKLD +AFIMDKALLDYEVSIDADCKLLTVGKPFAIEGYGIGLPPNSPLTANISELISQYKSHGFM +DMLHDKWYRVVPCGKRSFAVTETLQMGIKHFSGLFVLLCIGFGLSILTTIGEHIVYRLLL +PRIKNKSKLQYWLHTSQRLHRAINTSFIEEKQQHFKTKRVEKRSNVGPRQLTVWNTSNLS +HDNRRKYIFSDEEGQNQLGIRIHQDIPLPPRRRELPALRTTNGKADSLNVSRNSVMQELS +ELEKQIQVIRQELQLAVSRKTELEEYQRTSRTCES +>sp|Q9HC84|MUC5B_HUMAN Mucin-5B OS=Homo sapiens OX=9606 GN=MUC5B PE=1 SV=3 +MGAPSACRTLVLALAAMLVVPQAETQGPVEPSWENAGHTMDGGAPTSSPTRRVSFVPPVT +VFPSLSPLNPAHNGRVCSTWGDFHYKTFDGDVFRFPGLCNYVFSEHCRAAYEDFNVQLRR +GLVGSRPVVTRVVIKAQGLVLEASNGSVLINGQREELPYSRTGLLVEQSGDYIKVSIRLV +LTFLWNGEDSALLELDPKYANQTCGLCGDFNGLPAFNEFYAHNARLTPLQFGNLQKLDGP +TEQCPDPLPLPAGNCTDEEGICHRTLLGPAFAECHALVDSTAYLAACAQDLCRCPTCPCA +TFVEYSRQCAHAGGQPRNWRCPELCPRTCPLNMQHQECGSPCTDTCSNPQRAQLCEDHCV +DGCFCPPGTVLDDITHSGCLPLGQCPCTHGGRTYSPGTSFNTTCSSCTCSGGLWQCQDLP +CPGTCSVQGGAHISTYDEKLYDLHGDCSYVLSKKCADSSFTVLAELRKCGLTDNENCLKA +VTLSLDGGDTAIRVQADGGVFLNSIYTQLPLSAANITLFTPSSFFIVVQTGLGLQLLVQL +VPLMQVFVRLDPAHQGQMCGLCGNFNQNQADDFTALSGVVEATGAAFANTWKAQAACANA +RNSFEDPCSLSVENENYARHWCSRLTDPNSAFSRCHSIINPKPFHSNCMFDTCNCERSED +CLCAALSSYVHACAAKGVQLSDWRDGVCTKYMQNCPKSQRYAYVVDACQPTCRGLSEADV +TCSVSFVPVDGCTCPAGTFLNDAGACVPAQECPCYAHGTVLAPGEVVHDEGAVCSCTGGK +LSCLGASLQKSTGCAAPMVYLDCSNSSAGTPGAECLRSCHTLDVGCFSTHCVSGCVCPPG +LVSDGSGGCIAEEDCPCVHNEATYKPGETIRVDCNTCTCRNRRWECSHRLCLGTCVAYGD +GHFITFDGDRYSFEGSCEYILAQDYCGDNTTHGTFRIVTENIPCGTTGTTCSKAIKLFVE +SYELILQEGTFKAVARGPGGDPPYKIRYMGIFLVIETHGMAVSWDRKTSVFIRLHQDYKG +RVCGLCGNFDDNAINDFATRSRSVVGDALEFGNSWKLSPSCPDALAPKDPCTANPFRKSW +AQKQCSILHGPTFAACRSQVDSTKYYEACVNDACACDSGGDCECFCTAVAAYAQACHDAG +LCVSWRTPDTCPLFCDFYNPHGGCEWHYQPCGAPCLKTCRNPSGHCLVDLPGLEGCYPKC +PPSQPFFNEDQMKCVAQCGCYDKDGNYYDVGARVPTAENCQSCNCTPSGIQCAHSLEACT +CTYEDRTYSYQDVIYNTTDGLGACLIAICGSNGTIIRKAVACPGTPATTPFTFTTAWVPH +STTSPALPVSTVCVREVCRWSSWYNGHRPEPGLGGGDFETFENLRQRGYQVCPVLADIEC +RAAQLPDMPLEELGQQVDCDRMRGLMCANSQQSPPLCHDYELRVLCCEYVPCGPSPAPGT +SPQPSLSASTEPAVPTPTQTTATEKTTLWVTPSIRSTAALTSQTGSSSGPVTVTPSAPGT +TTCQPRCQWTEWFDEDYPKSEQLGGDVESYDKIRAAGGHLCQQPKDIECQAESFPNWTLA +QVGQKVHCDVHFGLVCRNWEQEGVFKMCYNYRIRVLCCSDDHCRGRATTPPPTTELETAT +TTTTQALFSTPQPTSSPGLTRAPPASTTAVPTLSEGLTSPRYTSTLGTATTGGPTTPAGS +TEPTVPGVATSTLPTRSALPGTTGSLGTWRPSQPPTLAPTTMATSRARPTGTASTASKEP +LTTSLAPTLTSELSTSQAETSTPRTETTMSPLTNTTTSQGTTRCQPKCEWTEWFDVDFPT +SGVAGGDMETFENIRAAGGKMCWAPKSIECRAENYPEVSIDQVGQVLTCSLETGLTCKNE +DQTGRFNMCFNYNVRVLCCDDYSHCPSTPATSSTATPSSTPGTTWILTKPTTTATTTAST +GSTATPTSTLRTAPPPKVLTTTATTPTVTSSKATPSSSPGTATALPALRSTATTPTATSV +TPIPSSSLGTTWTRLSQTTTPTATMSTATPSSTPETAHTSTVLTATATTTGATGSVATPS +STPGTAHTTKVPTTTTTGFTATPSSSPGTALTPPVWISTTTTPTTRGSTVTPSSIPGTTH +TATVLTTTTTTVATGSMATPSSSTQTSGTPPSLTTTATTITATGSTTNPSSTPGTTPIPP +VLTTTATTPAATSNTVTPSSALGTTHTPPVPNTMATTHGRSLPPSSPHTVRTAWTSATSG +ILGTTHITEPSTVTSHTLAATTGTTQHSTPALSSPHPSSRTTESPPSPGTTTPGHTTATS +RTTATATPSKTRTSTLLPSSPTSAPITTVVTMGCEPQCAWSEWLDYSYPMPGPSGGDFDT +YSNIRAAGGAVCEQPLGLECRAQAQPGVPLRELGQVVECSLDFGLVCRNREQVGKFKMCF +NYEIRVFCCNYGHCPSTPATSSTAMPSSTPGTTWILTELTTTATTTESTGSTATPSSTPG +TTWILTEPSTTATVTVPTGSTATASSTQATAGTPHVSTTATTPTVTSSKATPFSSPGTAT +ALPALRSTATTPTATSFTAIPSSSLGTTWTRLSQTTTPTATMSTATPSSTPETVHTSTVL +TTTATTTGATGSVATPSSTPGTAHTTKVLTTTTTGFTATPSSSPGTARTLPVWISTTTTP +TTRGSTVTPSSIPGTTHTPTVLTTTTTTVATGSMATPSSSTQTSGTPPSLTTTATTITAT +GSTTNPSSTPGTTPIPPVLTTTATTPAATSSTVTPSSALGTTHTPPVPNTTATTHGRSLS +PSSPHTVRTAWTSATSGTLGTTHITEPSTGTSHTPAATTGTTQHSTPALSSPHPSSRTTE +SPPSPGTTTPGHTRATSRTTATATPSKTRTSTLLPSSPTSAPITTVVTMGCEPQCAWSEW +LDYSYPMPGPSGGDFDTYSNIRAAGGAVCEQPLGLECRAQAQPGVPLRELGQVVECSLDF +GLVCRNREQVGKFKMCFNYEIRVFCCNYGHCPSTPATSSTATPSSTPGTTWILTEQTTAA +TTTATTGSTAIPSSTPGTAPPPKVLTSTATTPTATSSKATSSSSPRTATTLPVLTSTATK +STATSFTPIPSFTLGTTGTLPEQTTTPMATMSTIHPSSTPETTHTSTVLTTKATTTRATS +SMSTPSSTPGTTWILTELTTAATTTAATGPTATPSSTPGTTWILTEPSTTATVTVPTGST +ATASSTRATAGTLKVLTSTATTPTVISSRATPSSSPGTATALPALRSTATTPTATSVTAI +PSSSLGTAWTRLSQTTTPTATMSTATPSSTPETVHTSTVLTTTTTTTRATGSVATPSSTP +GTAHTTKVPTTTTTGFTATPSSSPGTALTPPVWISTTTTPTTRGSTVTPSSIPGTTHTAT +VLTTTTTTVATGSMATPSSSTQTSGTPPSLTTTATTITATGSTTNPSSTPGTTPIPPVLT +TTATTPAATSSTVTPSSALGTTHTPPVPNTTATTHGRSLPPSSPHTVRTAWTSATSGILG +TTHITEPSTVTSHTPAATTSTTQHSTPALSSPHPSSRTTESPPSPGTTTPGHTRGTSRTT +ATATPSKTRTSTLLPSSPTSAPITTVVTTGCEPQCAWSEWLDYSYPMPGPSGGDFDTYSN +IRAAGGAVCEQPLGLECRAQAQPGVPLRELGQVVECSLDFGLVCRNREQVGKFKMCFNYE +IRVFCCNYGHCPSTPATSSTATPSSTPGTTWILTKLTTTATTTESTGSTATPSSTPGTTW +ILTEPSTTATVTVPTGSTATASSTQATAGTPHVSTTATTPTVTSSKATPFSSPGTATALP +ALRSTATTPTATSFTAIPSSSLGTTWTRLSQTTTPTATMSTATPSSTPETAHTSTVLTTT +ATTTRATGSVATPSSTPGTAHTTKVPTTTTTGFTVTPSSSPGTARTPPVWISTTTTPTTS +GSTVTPSSVPGTTHTPTVLTTTTTTVATGSMATPSSSTQTSGTPPSLITTATTITATGST +TNPSSTPGTTPIPPVLTTTATTPAATSSTVTPSSALGTTHTPPVPNTTATTHGRSLSPSS +PHTVRTAWTSATSGTLGTTHITEPSTGTSHTPAATTGTTQHSTPALSSPHPSSRTTESPP +SPGTTTPGHTTATSRTTATATPSKTRTSTLLPSSPTSAPITTVVTTGCEPQCAWSEWLDY +SYPMPGPSGGDFDTYSNIRAAGGAVCEQPLGLECRAQAQPGVPLGELGQVVECSLDFGLV +CRNREQVGKFKMCFNYEIRVFCCNYGHCPSTPATSSTAMPSSTPGTTWILTELTTTATTT +ASTGSTATPSSTPGTAPPPKVLTSPATTPTATSSKATSSSSPRTATTLPVLTSTATKSTA +TSVTPIPSSTLGTTGTLPEQTTTPVATMSTIHPSSTPETTHTSTVLTTKATTTRATSSTS +TPSSTPGTTWILTELTTAATTTAATGPTATPSSTPGTTWILTELTTTATTTASTGSTATP +SSTPGTTWILTEPSTTATVTVPTGSTATASSTQATAGTPHVSTTATTPTVTSSKATPSSS +PGTATALPALRSTATTPTATSFTAIPSSSLGTTWTRLSQTTTPTATMSTATPSSTPETVH +TSTVLTATATTTGATGSVATPSSTPGTAHTTKVPTTTTTGFTATPSSSPGTALTPPVWIS +TTTTPTTTTPTTSGSTVTPSSIPGTTHTARVLTTTTTTVATGSMATPSSSTQTSGTPPSL +TTTATTITATGSTTNPSSTPGTTPITPVLTSTATTPAATSSKATSSSSPRTATTLPVLTS +TATKSTATSFTPIPSSTLWTTWTVPAQTTTPMSTMSTIHTSSTPETTHTSTVLTTTATMT +RATNSTATPSSTLGTTRILTELTTTATTTAATGSTATLSSTPGTTWILTEPSTIATVMVP +TGSTATASSTLGTAHTPKVVTTMATMPTATASTVPSSSTVGTTRTPAVLPSSLPTFSVST +VSSSVLTTLRPTGFPSSHFSTPCFCRAFGQFFSPGEVIYNKTDRAGCHFYAVCNQHCDID +RFQGACPTSPPPVSSAPLSSPSPAPGCDNAIPLRQVNETWTLENCTVARCVGDNRVVLLD +PKPVANVTCVNKHLPIKVSDPSQPCDFHYECECICSMWGGSHYSTFDGTSYTFRGNCTYV +LMREIHARFGNLSLYLDNHYCTASATAAAARCPRALSIHYKSMDIVLTVTMVHGKEEGLI +LFDQIPVSSGFSKNGVLVSVLGTTTMRVDIPALGVSVTFNGQVFQARLPYSLFHNNTEGQ +CGTCTNNQRDDCLQRDGTTAASCKDMAKTWLVPDSRKDGCWAPTGTPPTASPAAPVSSTP +TPTPCPPQPLCDLMLSQVFAECHNLVPPGPFFNACISDHCRGRLEVPCQSLEAYAELCRA +RGVCSDWRGATGGLCDLTCPPTKVYKPCGPIQPATCNSRNQSPQLEGMAEGCFCPEDQIL +FNAHMGICVQACPCVGPDGFPKFPGERWVSNCQSCVCDEGSVSVQCKPLPCDAQGQPPPC +NRPGFVTVTRPRAENPCCPETVCVCNTTTCPQSLPVCPPGQESICTQEEGDCCPTFRCRP +QLCSYNGTFYGVGATFPGALPCHMCTCLSGDTQDPTVQCQEDACNNTTCPQGFEYKRVAG +QCCGECVQTACLTPDGQPVQLNETWVNSHVDNCTVYLCEAEGGVHLLTPQPASCPDVSSC +RGSLRKTGCCYSCEEDSCQVRINTTILWHQGCETEVNITFCEGSCPGASKYSAEAQAMQH +QCTCCQERRVHEETVPLHCPNGSAILHTYTHVDECGCTPFCVPAPMAPPHTRGFPAQEAT +AV +>sp|Q9UBG3|CRNN_HUMAN Cornulin OS=Homo sapiens OX=9606 GN=CRNN PE=1 SV=1 +MPQLLQNINGIIEAFRRYARTEGNCTALTRGELKRLLEQEFADVIVKPHDPATVDEVLRL +LDEDHTGTVEFKEFLVLVFKVAQACFKTLSESAEGACGSQESGSLHSGASQELGEGQRSG +TEVGRAGKGQHYEGSSHRQSQQGSRGQNRPGVQTQGQATGSAWVSSYDRQAESQSQERIS +PQIQLSGQTEQTQKAGEGKRNQTTEMRPERQPQTREQDRAHQTGETVTGSGTQTQAGATQ +TVEQDSSHQTGRTSKQTQEATNDQNRGTETHGQGRSQTSQAVTGGHAQIQAGTHTQTPTQ +TVEQDSSHQTGSTSTQTQESTNGQNRGTEIHGQGRSQTSQAVTGGHTQIQAGSHTETVEQ +DRSQTVSHGGAREQGQTQTQPGSGQRWMQVSNPEAGETVPGGQAQTGASTESGRQEWSST +HPRRCVTEGQGDRQPTVVGEEWVDDHSRETVILRLDQGNLHTSVSSAQGQDAAQSEEKRG +ITARELYSYLRSTKP +>generic|con_K1C10_HUMAN|K1C10_HUMAN +MSVRYSSSKHYSSSRSGGGGGGGGCGGGGGVSSLRISSSKGSLGGGFSSGGFSGGSFSRG +SSGGGCFGGSSGGYGGLGGFGGGSFHGSYGSSSFGGSYGGSFGGGNFGGGSFGGGSFGGG +GFGGGGFGGGFGGGFGGDGGLLSGNEKVTMQNLNDRLASYLDKVRALEESNYELEGKIKE +WYEKHGNSHQGEPRDYSKYYKTIDDLKNQILNLTTDNANILLQIDNARLAADDFRLKYEN +EVALRQSVEADINGLRRVLDELTLTKADLEMQIESLTEELAYLKKNHEEEMKDLRNVSTG +DVNVEMNAAPGVDLTQLLNNMRSQYEQLAEQNRKDAEAWFNEKSKELTTEIDNNIEQISS +YKSEITELRRNVQALEIELQSQLALKQSLEASLAETEGRYCVQLSQIQAQISALEEQLQQ +IRAETECQNTEYQQLLDIKIRLENEIQTYRSLLEGEGSSGGGGRGGGSFGGGYGGGSSGG +GSSGGGYGGGHGGSSGGGYGGGSSGGGSSGGGYGGGSSSGGHGGGSSSGGHGGSSSGGYG +GGSSGGGGGGYGGGSSGGGSSSGGGYGGGSSSGGHKSSSSGSVGESSSKGPRY +>generic|con_K2C1_HUMAN|K2C1_HUMAN +SRQFSSRSGYRSGGGFSSGSAGIINYQRRTTSSSTRRSGGGGGRFSSCGGGGGSFGAGGG +FGSRSLVNLGGSKSISISVARGGGRGSGFGGGYGGGGFGGGGFGGGGFGGGGIGGGGFGG +FGSGGGGFGGGGFGGGGYGGGYGPVCPPGGIQEVTINQSLLQPLNVEIDPEIQKVKSRER +EQIKSLNNQFASFIDKVRFLEQQNQVLQTKWELLQQVDTSTRTHNLEPYFESFINNLRRR +VDQLKSDQSRLDSELKNMQDMVEDYRNKYEDEINKRTNAENEFVTIKKDVDGAYMTKVDL +QAKLDNLQQEIDFLTALYQAELSQMQTQISETNVILSMDNNRSLDLDSIIAEVKAQNEDI +AQKSKAEAESLYQSKYEELQITAGRHGDSVRNSKIEISELNRVIQRLRSEIDNVKKQISN +LQQSISDAEQRGENALKDAKNKLNDLEDALQQAKEDLARLLRDYQELMNTKLALDLEIAT +YRTLLEGEESRMSGECAPNVSVSVSTSHTTISGGGSRGGGGGGYGSGGSSYGSGGGSYGS +GGGGGGGRGSYGSGGSSYGSGGGSYGSGGGGGGHGSYGSGSSSGGYRGGSGGGGGGSSGG +RGSGGGSSGGSIGGRGSSSGGVKSSGGSSSVRFVSTTYSGVTR +>sp|A0A087X1C5|CP2D7_HUMAN Putative cytochrome P450 2D7 OS=Homo sapiens OX=9606 GN=CYP2D7 PE=5 SV=1 +MGLEALVPLAMIVAIFLLLVDLMHRHQRWAARYPPGPLPLPGLGNLLHVDFQNTPYCFDQLRRRFGDVFSLQLAWTPVVVLNGLAAVREAMVTRGEDTADRPPAPIYQVLGFGPRSQGVILSRYGPAWREQRRFSVSTLRNLGLGKKSLEQWVTEEAACLCAAFADQAGRPFRPNGLLDKAVSNVIASLTCGRRFEYDDPRFLRLLDLAQEGLKEESGFLREVLNAVPVLPHIPALAGKVLRFQKAFLTQLDELLTEHRMTWDPAQPPRDLTEAFLAKKEKAKGSPESSFNDENLRIVVGNLFLAGMVTTSTTLAWGLLLMILHLDVQRGRRVSPGCPIVGTHVCPVRVQQEIDDVIGQVRRPEMGDQAHMPCTTAVIHEVQHFGDIVPLGVTHMTSRDIEVQGFRIPKGTTLITNLSSVLKDEAVWKKPFRFHPEHFLDAQGHFVKPEAFLPFSAGRRACLGEPLARMELFLFFTSLLQHFSFSVAAGQPRPSHSRVVSFLVTPSPYELCAVPR +>sp|A0A0B4J2F0|PIOS1_HUMAN Protein PIGBOS1 OS=Homo sapiens OX=9606 GN=PIGBOS1 PE=1 SV=1 +MFRRLTFAQLLFATVLGIAGGVYIFQPVFEQYAKDQKELKEKMQLVQESEEKKS +>sp|A0A0B4J2F2|SIK1B_HUMAN Putative serine/threonine-protein kinase SIK1B OS=Homo sapiens OX=9606 GN=SIK1B PE=5 SV=1 +MVIMSEFSADPAGQGQGQQKPLRVGFYDIERTLGKGNFAVVKLARHRVTKTQVAIKIIDKTRLDSSNLEKIYREVQLMKLLNHPHIIKLYQVMETKDMLYIVTEFAKNGEMFDYLTSNGHLSENEARKKFWQILSAVEYCHDHHIVHRDLKTENLLLDGNMDIKLADFGFGNFYKSGEPLSTWCGSPPYAAPEVFEGKEYEGPQLDIWSLGVVLYVLVCGSLPFDGPNLPTLRQRVLEGRFRIPFFMSQDCESLIRRMLVVDPARRITIAQIRQHRWMRAEPCLPGPACPAFSAHSYTSNLGDYDEQALGIMQTLGVDRQRTVESLQNSSYNHFAAIYYLLLERLKEYRNAQCARPGPARQPRPRSSDLSGLEVPQEGLSTDPFRPALLCPQPQTLVQSVLQAEMDCELQSSLQWPLFFPVDASCSGVFRPRPVSPSSLLDTAISEEARQGPGLEEEQDTQESLPSSTGRRHTLAEVSTRLSPLTAPCIVVSPSTTASPAEGTSSDSCLTFSASKSPAGLSGTPATQGLLGACSPVRLASPFLGSQSATPVLQAQGGLGGAVLLPVSFQEGRRASDTSLTQGLKAFRQQLRKTTRTKGFLGLNKIKGLARQVCQVPASRASRGGLSPFHAPAQSPGLHGGAAGSREGWSLLEEVLEQQRLLQLQHHPAAAPGCSQAPQPAPAPFVIAPCDGPGAAPLPSTLLTSGLPLLPPPLLQTGASPVASAAQLLDTHLHIGTGPTALPAVPPPRLARLAPGCEPLGLLQGDCEMEDLMPCSLGTFVLVQ +>sp|A0A0C5B5G6|MOTSC_HUMAN Mitochondrial-derived peptide MOTS-c OS=Homo sapiens OX=9606 GN=MT-RNR1 PE=1 SV=1 +MRWQEMGYIFYPRKLR +>sp|A0A0K2S4Q6|CD3CH_HUMAN Protein CD300H OS=Homo sapiens OX=9606 GN=CD300H PE=1 SV=1 +MTQRAGAAMLPSALLLLCVPGCLTVSGPSTVMGAVGESLSVQCRYEEKYKTFNKYWCRQPCLPIWHEMVETGGSEGVVRSDQVIITDHPGDLTFTVTLENLTADDAGKYRCGIATILQEDGLSGFLPDPFFQVQVLVSSASSTENSVKTPASPTRPSQCQGSLPSSTCFLLLPLLKVPLLLSILGAILWVNRPWRTPWTES +>sp|A0A0U1RRE5|NBDY_HUMAN Negative regulator of P-body association OS=Homo sapiens OX=9606 GN=NBDY PE=1 SV=1 +MGDQPCASGRSTLPPGNAREAKPPKKRCLLAPRWDYPEGTPNGGSTTLPSAPPPASAGLKSHPPPPEK +>sp|A0A1B0GTW7|CIROP_HUMAN Ciliated left-right organizer metallopeptidase OS=Homo sapiens OX=9606 GN=CIROP PE=1 SV=1 +MLLLLLLLLLLPPLVLRVAASRCLHDETQKSVSLLRPPFSQLPSKSRSSSLTLPSSRDPQPLRIQSCYLGDHISDGAWDPEGEGMRGGSRALAAVREATQRIQAVLAVQGPLLLSRDPAQYCHAVWGDPDSPNYHRCSLLNPGYKGESCLGAKIPDTHLRGYALWPEQGPPQLVQPDGPGVQNTDFLLYVRVAHTSKCHQETVSLCCPGWSTAAQSQLTAALTSWAQRRGFVMLPRLCLKLLGSSNLPTLASQSIRITGPSVIAYAACCQLDSEDRPLAGTIVYCAQHLTSPSLSHSDIVMATLHELLHALGFSGQLFKKWRDCPSGFSVRENCSTRQLVTRQDEWGQLLLTTPAVSLSLAKHLGVSGASLGVPLEEEEGLLSSHWEARLLQGSLMTATFDGAQRTRLDPITLAAFKDSGWYQVNHSAAEELLWGQGSGPEFGLVTTCGTGSSDFFCTGSGLGCHYLHLDKGSCSSDPMLEGCRMYKPLANGSECWKKENGFPAGVDNPHGEIYHPQSRCFFANLTSQLLPGDKPRHPSLTPHLKEAELMGRCYLHQCTGRGAYKVQVEGSPWVPCLPGKVIQIPGYYGLLFCPRGRLCQTNEDINAVTSPPVSLSTPDPLFQLSLELAGPPGHSLGKEQQEGLAEAVLEALASKGGTGRCYFHGPSITTSLVFTVHMWKSPGCQGPSVATLHKALTLTLQKKPLEVYHGGANFTTQPSKLLVTSDHNPSMTHLRLSMGLCLMLLILVGVMGTTAYQKRATLPVRPSASYHSPELHSTRVPVRGIREV +>sp|A0AV02|S12A8_HUMAN Solute carrier family 12 member 8 OS=Homo sapiens OX=9606 GN=SLC12A8 PE=1 SV=4 +MTQMSQVQELFHEAAQQDALAQPQPWWKTQLFMWEPVLFGTWDGVFTSCMINIFGVVLFLRTGWLVGNTGVLLGMFLVSFVILVALVTVLSGIGVGERSSIGSGGVYSMISSVLGGQTGGTIGLLYVFGQCVAGAMYITGFAESISDLLGLGNIWAVRGISVAVLLALLGINLAGVKWIIRLQLLLLFLLAVSTLDFVVGSFTHLDPEHGFIGYSPELLQNNTLPDYSPGESFFTVFGVFFPAATGVMAGFNMGGDLREPAASIPLGSLAAVGISWFLYIIFVFLLGAICTREALRYDFLIAEKVSLMGFLFLLGLYISSLASCMGGLYGAPRILQCIAQEKVIPALACLGQGKGPNKTPVAAICLTSLVTMAFVFVGQVNVLAPIVTINFMLTYVAVDYSYFSLSMCSCSLTPVPEPVLREGAEGLHCSEHLLLEKAPSYGSEGPAQRVLEGTLLEFTKDMDQLLQLTRKLESSQPRQGEGNRTPESQKRKSKKATKQTLQDSFLLDLKSPPSFPVEISDRLPAASWEGQESCWNKQTSKSEGTQPEGTYGEQLVPELCNQSESSGEDFFLKSRLQEQDVWRRSTSFYTHMCNPWVSLLGAVGSLLIMFVIQWVYTLVNMGVAAIVYFYIGRASPGLHLGSASNFSFFRWMRSLLLPSCRSLRSPQEQIILAPSLAKVDMEMTQLTQENADFATRDRYHHSSLVNREQLMPHY +>sp|A0AV96|RBM47_HUMAN RNA-binding protein 47 OS=Homo sapiens OX=9606 GN=RBM47 PE=1 SV=2 +MTAEDSTAAMSSDSAAGSSAKVPEGVAGAPNEAALLALMERTGYSMVQENGQRKYGGPPPGWEGPHPQRGCEVFVGKIPRDVYEDELVPVFEAVGRIYELRLMMDFDGKNRGYAFVMYCHKHEAKRAVRELNNYEIRPGRLLGVCCSVDNCRLFIGGIPKMKKREEILEEIAKVTEGVLDVIVYASAADKMKNRGFAFVEYESHRAAAMARRKLMPGRIQLWGHQIAVDWAEPEIDVDEDVMETVKILYVRNLMIETTEDTIKKSFGQFNPGCVERVKKIRDYAFVHFTSREDAVHAMNNLNGTELEGSCLEVTLAKPVDKEQYSRYQKAARGGGAAEAAQQPSYVYSCDPYTLAYYGYPYNALIGPNRDYFVKAGSIRGRGRGAAGNRAPGPRGSYLGGYSAGRGIYSRYHEGKGKQQEKGYELVPNLEIPTVNPVAIKPGTVAIPAIGAQYSMFPAAPAPKMIEDGKIHTVEHMISPIAVQPDPASAAAAAAAAAAAAAAVIPTVSTPPPFQGRPITPVYTVAPNVQRIPTAGIYGASYVPFAAPATATIATLQKNAAAAAAMYGGYAGYIPQAFPAAAIQVPIPDVYQTY +>sp|A0AVF1|IFT56_HUMAN Intraflagellar transport protein 56 OS=Homo sapiens OX=9606 GN=TTC26 PE=1 SV=1 +MMLSRAKPAVGRGVQHTDKRKKKGRKIPKLEELLSKRDFTGAITLLEFKRHVGEEEEDTNLWIGYCAFHLGDYKRALEEYENATKEENCNSEVWVNLACTYFFLGMYKQAEAAGFKASKSRLQNRLLFHLAHKFNDEKKLMSFHQNLQDVTEDQLSLASIHYMRSHYQEAIDIYKRILLDNREYLALNVYVALCYYKLDYYDVSQEVLAVYLQQIPDSTIALNLKACNHFRLYNGRAAEAELKSLMDNASSSFEFAKELIRHNLVVFRGGEGALQVLPPLVDVIPEARLNLVIYYLRQDDVQEAYNLIKDLEPTTPQEYILKGVVNAALGQEMGSRDHMKIAQQFFQLVGGSASECDTIPGRQCMASCFFLLKQFDDVLIYLNSFKSYFYNDDIFNFNYAQAKAATGNTSEGEEAFLLIQSEKMKNDYIYLSWLARCYIMNKKPRLAWELYLKMETSGESFSLLQLIANDCYKMGQFYYSAKAFDVLERLDPNPEYWEGKRGACVGIFQMIIAGREPKETLREVLHLLRSTGNTQVEYMIRIMKKWAKENRVSI diff --git a/tools/fragpipe/test-data/tmt11/test.manifest b/tools/fragpipe/test-data/tmt11/test.manifest new file mode 100644 index 000000000..f72ac065f --- /dev/null +++ b/tools/fragpipe/test-data/tmt11/test.manifest @@ -0,0 +1 @@ +test1.mzML sample1 DDA diff --git a/tools/fragpipe/test-data/tmt11/test.mzML b/tools/fragpipe/test-data/tmt11/test.mzML new file mode 100644 index 000000000..6e3fcdded --- /dev/null +++ b/tools/fragpipe/test-data/tmt11/test.mzML @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + eJwt0F1IU2EYB/BXszIpQoswrXi3CUGaF0lQruhsEqQGORUvNPF1K83UzJlmH25H50e6YqQEEUlnGwgKgUyLKLJjEpGE5gyNPue8ENKo3Lrxog//T+fmx//52s5hjAVcrUUS+/e41p5clUeXw8CmiGLYEQV56mQJcmKUWFUIN7lEKke9pbhz4zNUlzVm1GuSyBm7BXfCz6GcPw7FQc0p9BN1p1eVoo1k2AP5xDxkE5oyOGyA8vpMGNCT6ndtOfZeG8k5M1RfWyDz+yGPd55B/6cH8h+6CvyPYxaovpHO4u5LD2TpY1B+GKT8Nb4Sc31SFeZuZUGmdUC+ax6qrjXV+B1tFBRxGefQd5qhmt8HlSNzlA8n1SB3GM5DH8nrTJDF3INiIbYW/f17oPTnBFQbbJCts0NRoVI2TkKe9oXm9EHKCxFW7BdoybIcKD8thWzxJuQFQcqzyzSXG1eHuTgfZMUqFDF+yr2aC5j7VAqZ5IGBX4NQ/v0MqplTZKef+rH76nFn1ARlg5nMtlL9+n83tEDlvg9KmimoJlgb0E9xQLW+G/JaN5QejJLNgxexf/sbFLOFjZjvbYayvxsqXdpLcCQDis5qygYv5ZnIy7DfBOUDFqgcD0Fpd8YV9MMmKG8eozzqp9w4DQONPVeR07yQvzM14Q5zQHFnqIm+f4jqS5E23E/OttF3z6Mc0QMVnRfyjZOUS6ZttE9y4wcYKN5ihzu2kjt1kDVYoHhLqgWV1B8mWdsy1YdClFPDkL8ilYVYGY5th1JJCjligPKKm9R7oGADNH/I14y7ecYW9Le5HTA9oRX7XAvFSj9kuQNQzfFB/mKc5vJz21D/WAgVc5Bssraj3+4jqx5DdtfYgfezZ0F5yE8+eQ9FcghKLu01zO0t6sKetAhFot6J/GjAKf0FKaVh+w== + + + + + + eJwFwQtMDHAAB+BMKBbNtTbdldQm3Y5eHilF/H7/LtWOUiyXZsSaoxmpzTMjr3W7rO6W1E23kJPrqUtr6cFEIvPqNmY3Lemhonml+b7QQW86rHwKXVIYjhp3o3joEB7tVcNui4FlolGkSTPhVVUkbnEjpiMK4S6Jg+saDdL0F9gu24dXkaUc7skUQ/F6zNT3QJs1Ku42HoY51JH1X6OY7iNYGGvATUkjorYfEHJ7HXaqLbimOYXUsnzobOHc0VTGvikVA9IlfFITIjTWafEx5SJ8PK/Tuf0S7H0FkL0fYXyvTjlbO4OtB2X0r/Bl2YZfyL18ljZJAItM/iwY3RHtEWPG38EWZEd0oFE7hye0Y0ivNGI46zqS3ko5EDQC+I5jUF+NtZE9MPh1odfFiMfv2tBie4TJKQNSQxx4uy+ZXptLUHSuCjUv/PivIg/2m9l8Y0llf7MTD6bkw9H7BjJMgzhuWsVAaRua5wfR+7ZSaCSf4PpCJsbGC0Ss7wHao67ivGcX1fcbRN5QMZyXl6Jk011s22PE5jx3Tr7qxIVwD6YF18L5zFuxtdwALlTQ0qpk58geugd7cODnLfz+3oKEXAn7JpfQYk7mh4qXKPWpQ+2yEK73D+IsxQLGBLoJp9efYZXPZ/MWN+bouxD9bCXl87x4/piMJy85i88rPnFsVCr2a+Sc9iB/WP9AIa8Udwyh9B+o4xdG0EWuFFXdhSKjVCMCTRmcOdSBMNUEE+aYMPzBirkB/dEdYYvYrXOgn8JVnN43xX7eR6sxWOhGFrNp6Td0xmmjg+p6sdHVjNxaM2LLG6CWzmXCErXQda9lYpOKs2Z4i/rkUT50eKCs2dVGn+rnuLIukSpHJ2bm3BPlR2xYravEf+1uJxk= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + eJwt0T9IAlEcB/BnbomLEgRhWQlBSRE1OrxVGoNAsHyXXFaDeWalVHIpQXVIFjZFcSFF0VCQayBJTS1BERXUUWNCpDQcQn/u+5o+fH/3fr/f3TtCiNPi9lPyZzAG1fDlsCHRO0YMZfchpJEaJP2lAM7pOixGQwz1RJeAc9vCv6ewWD2D8lEBah+to6hLWhBev4l4bveOGTIPVx1UePbWhTDv1TGOfn95AvuSfZPQlYd05wJqd/VhzNXbIIn1QLZOp7CnwRJBPuiFck2QsG/LFsU9POxBljNNo/9WgMWsBFmFxND30gxVU4rnr2/IfhwzyN3pWdhZgRo1zyH7rJAeO6Hqs8VRNz1DUm5PoH5uncfeoRIkcWUBczJNi/w/5ZLILVcyFG1LmFNo5H5y6cZjCu8V2E/j++7fIbvZXOb3MbCCfFJdxXmPfQ118UlBfTefQZ/LnKW/RZ2Rxw== + + + + + + eJwBGAHn/ozUNUTF2iREjYJARN4KPkT6JnVEdQlTRFY76kSN7TZElHZtRL7HXUREZYFEG/B/RLgUYERTd0BEe/4FRewSi0Se6IdEjiEeRb3FgEQMG4ZEqCRrRb1jekR//IVEydRxRKpdiET6DMhEp3ujRB/0CUUSaolEe6UPRroehERJzwhF/SqGRDKLnUVk/7xEI56rRLW2mEQ1Y5RESKrhRrIbjESwIZNEheCQREr5rURrVSBFzajFRJo+v0R45qpEGXYWRVGIwETZAIhEmnIbRXlg10QfcalEX0EKRXghE0V32R1FMP6iRBg3pEUs5MtG9MOORFHNb0aiHLFEP/6NROedfkZ44gNGX2SXRHR2y0WOocZFeAI3RZfznETS4Xr3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + eJwl0U1IFHEYx/FpibCQzNUKi3TUS1kirhRdpEmDTCNQDx4ymlVL015cK01TGzdfMgtUzFCSxpUwCJIK6pDQsnsJNMHNQ64FsxrVQQhfKkLQ8vvs5cMz/9/zm/8yiqJo95pPa8r/3xvRe9BfyJx27Azz6itUHf6zGJOgr2tlJqLW53SSc9mK1jUX4kVHj5jVh1alu5jen4NoLfvQm+UvoacyhNZ4+Tl57kZlwYPauA+t47OoT8xJbvOJ88zZtlJyWe4yHMy4QN4VW47xQ+gd8InZQxX0x9kucl49h2b9xkv0PdyDWiAN1b8Jl8nvKkS1plhM+Yr6H88V9odTK+nv9KD5PYTa0wVxr821rjEajvrmaFRXU8WyLvQOv5Dc40k0t9uqcCpS7LWjUZqL1tRgldx3Uty2iOqU8yq5bheaik8MxF+T9zahNrblOrnpcNRmDqB5xIH62lFx2JDc53453+dB611IrMirZj+5CM32IBopi6j8dtTwPOklqlv9qK/abvC/C+yoxuWjtTKBZn4AjdgV1OYTa+lrcqC6swr1Qx0yh3nQanbXMef6RXfGTfYz8tBy5qP6egyNujnUS1ZkTrfX4/Mi1Bs60Dq5oYGert1oTrtRffIMdVdPI84EUB3NvCX3LUY98BG1TUvoHRDVL5GGfJdkNJdT0RhJF+dF/VeLeLhV8o/a0fomGmsfZC6xN3EesQO9IzFoNWa7sTUX9fei1RmUORhCtXcWjaXaZs5HbS3c60EYWoFu1D71o/dHUhv7Q6fQVN6i5bHdoSc6R4xYQu/+2+3MWtRd+U4JaBTkdLBfMYNqW9R9enqH0Ai6OrV/5RhIXg== + + + + + + eJwFwXss1AEAB3DmcZheZq3OLUPtUnlkNI/l1ff7u6bXvGucUojNI8X8wdroQd11STqPiAgV0c7R7BrVaJlnN1tp1iqkaFLySrU+H2VxJG1Ersio1OM9TvNz/z5I32YwyU2O6KxRrNfmMd1UhSgjYyGrKh86/SW0uY9i1SuI1eoROFvloiflLAJ6jyLTUMlBKwhG1e/geOQJYqNsOVJ+B+byZMFLr+Ct86V0qynAvMN9ijRqdqamMMRIxsUQJZWDJRyxr0OfVQMM5FoudeZClFeErA+FqHl8jXW7XYSJRw8wJZFSceAhnQ9/h8v1G1j0uIyhmG+Iq7nA+pU9zNkWTOv8Luy0/IuDW3uFnoqTtBkyERr7f2FDiRINkWBmoJwBw2mMmFuEIiePLR1ihkl/ozz+BRzHNfCcT2NCYgNCm5bR72pK1fNoLjmtoZA4gPnbzxBW2800ky66361HozyFxQ0z6M/2E5yWfLlSX4HJWAlHg16hYB2E48l+fNr+GkWxs5w1K0OrpgPZ02SR6h4+bhqBSJvDGW9jlsUFMuyEF9MH1JB4gyYGIsHfVw2FSiKIV6uYuN2bFzf6C57hGthNmrI2U4sh3SGGhW5mbbyYnwq/QnqsCT7/bGmeVIkS8X46ePzh3hIFtDsk1C8sY3jiitDepRe+2Bky46cZGWPBaV0rmodEDPepkq3MdyOgVI2XFTqMBbfzzHA9MvqKZT4RCxjb1cNRVRsk5/KZNf4Gmjl72dTaH0jw28JupaUsdbYFzdYWvHmqWlg2X8LVhEYhobsN/wH0zwyq + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + eJwt0EtIVFEcx/FTRiVE4EozhFtDDxc91CCykGM+0NkURpuZyNOMWY5a6mhZZt3UYrQyB5GoFo69KLJIy0pCOE1JDzJoJBAjujVBi8AwV0FB+D2uPvz+rzN3hBD6fJtXCiHsgRA6KdN7Zo1ErL3Ux9JLZ5U9HnRuhdBO/4EqeYGi31uGurAPlTJav+b8u8mH63L87Lc+QzUTRetLcRnvprj28870NdQvb6D9Lo7q6BTKxcXl5Mw5p0Yx8n3hAealy3jIj877B6iyjh0kv45i5N5QxayiKSvA3eI4Ou7rlfj1eRVz1aOoX62p5vfmzD9MPz+A1u6VNeSGzSiLMmp5f1Euit4PJi+dQd2cEOTutnF0/L/ruRPfd4QcdjUytzyKanVeE/sbdqHTWHLCvP8I9Y6EZvo33SgvlqAT9KC1028MdKMeiRmfTJq9299QVc+gKPeexA4/Rj4FUDW3otMTR92dd4p8N2gcrEf9sAnF0zZU/ePGiZ+m72TY5Be5GCnwoJ1ailI1oI6FUXwcNvM1I7b5nxJPsxdahtaSQZSX5rWwdyURVXYhyse1KLZ2oFPQifZ4n8kTd8x8e26r+Z6kNu58voxyRfYZ6q7tqO/nm5zkRpn5FsWWmOlXlZ+lnnYcrbXuENa0o/bGUJRNotPpaSd3+dC20jr4vuzkc9wpCl6gf3US1RtPJ/UxH+r1FaiqBrqYqxtCWTlssv0HrZZ/pr4xNcxe3SqUvvSw/A8+bBhG + + + + + + eJwFwQtIE1AABdByJMliZGQyJG3WbMOhSRKswn7vvq21YOUGjpajzHQsay2IoEnktqzB1j42NMuWma6ZVFDQdLlBg8WgCGsVm9LItIx0G5MiHNI547+fQD06TUY/xYn9SIJkD8dJUpUm029/kEJ3lKyVS5Fk10KmD5Mav4P6zO8wX7FAnLNxMjk1S5oLePjygQG/IoR6eT9dpy3D+WAVlbP+Eb3wEHjFLng5LOTWM9GQWCZi6RyG7+bhjWc1JO/ZkD5jIOVmwfKa0PttG2i8RIyLN+4hGCrEWL4KnOtsjFmL0fm4Bhl/APPGAtrqisLTksSf9BT2zB5D9dFv2JV2QKBTwrZogpWro4a6mzBPtKEuMki7k0Kaa9SCuWYCH3k7Maxtw/OzTaIV4QD03gnMWEuoXPEQ2xYVMP7aguGuv3g1FKLV3gVqcu+Ao1stklxbSYs0d1A5shU9LiHtEAygL5cn0rVXIiyrx+e0DInYSczcPoElnxLOXjmEGT4uRwLofWDHdosFVzmnYHI+hSrbj4HjfSiKtcPwyEcbUgfp0mY3fr7sxEZcwSWxCDaLBq21B5DKVsHOvEVl0RgtNbTgjOACGFkuKjz7MT5kQ7RcSE0d5+hedoqaezbhdIKLZUk5IpMvoNz3Fc5kkGYa+dCM7Mb35iCMWj+Ug0lI+XO0K1yGVflqNJWa8R+4l+mB + + + + + + + + + 4969 + 12006 + 19296 + 25382 + 33117 + 40521 + 47398 + 55783 + 64003 + 71458 + + + 394827517 + 5930f131cffee70a428e4f7db7248ce056e29e8a + diff --git a/tools/fragpipe/workflows/Default.workflow b/tools/fragpipe/workflows/Default.workflow new file mode 100755 index 000000000..e515f44cf --- /dev/null +++ b/tools/fragpipe/workflows/Default.workflow @@ -0,0 +1,311 @@ +# Workflow: Default + +crystalc.run-crystalc=false +database.decoy-tag=rev_ +diann.fragpipe.cmd-opts= +diann.heavy= +diann.library= +diann.light= +diann.medium= +diann.q-value=0.01 +diann.quantification-strategy=3 +diann.run-dia-nn=false +diann.run-dia-plex=false +diann.run-specific-protein-q-value=false +diann.unrelated-runs=false +diann.use-predicted-spectra=true +diaumpire.AdjustFragIntensity=true +diaumpire.BoostComplementaryIon=false +diaumpire.CorrThreshold=0 +diaumpire.DeltaApex=0.2 +diaumpire.ExportPrecursorPeak=false +diaumpire.Q1=true +diaumpire.Q2=true +diaumpire.Q3=true +diaumpire.RFmax=500 +diaumpire.RPmax=25 +diaumpire.RTOverlap=0.3 +diaumpire.SE.EstimateBG=false +diaumpire.SE.IsoPattern=0.3 +diaumpire.SE.MS1PPM=10 +diaumpire.SE.MS2PPM=20 +diaumpire.SE.MS2SN=1.1 +diaumpire.SE.MassDefectFilter=true +diaumpire.SE.MassDefectOffset=0.1 +diaumpire.SE.NoMissedScan=1 +diaumpire.SE.SN=1.1 +diaumpire.run-diaumpire=false +freequant.mz-tol=10 +freequant.rt-tol=0.4 +freequant.run-freequant=false +ionquant.excludemods= +ionquant.heavy= +ionquant.imtol=0.05 +ionquant.ionfdr=0.01 +ionquant.light= +ionquant.locprob=0.75 +ionquant.maxlfq=1 +ionquant.mbr=1 +ionquant.mbrimtol=0.05 +ionquant.mbrmincorr=0 +ionquant.mbrrttol=1 +ionquant.mbrtoprun=10 +ionquant.medium= +ionquant.minfreq=0 +ionquant.minions=2 +ionquant.minisotopes=2 +ionquant.minscans=3 +ionquant.mztol=10 +ionquant.normalization=1 +ionquant.peptidefdr=1 +ionquant.proteinfdr=1 +ionquant.requantify=1 +ionquant.rttol=0.4 +ionquant.run-ionquant=true +ionquant.tp=0 +ionquant.uniqueness=0 +ionquant.use-labeling=false +ionquant.use-lfq=true +ionquant.writeindex=0 +msbooster.predict-rt=true +msbooster.predict-spectra=true +msbooster.run-msbooster=true +msbooster.use-correlated-features=false +msfragger.Y_type_masses= +msfragger.activation_types=all +msfragger.add_topN_complementary=0 +msfragger.allowed_missed_cleavage_1=2 +msfragger.allowed_missed_cleavage_2=2 +msfragger.calibrate_mass=2 +msfragger.check_spectral_files=true +msfragger.clip_nTerm_M=true +msfragger.deisotope=1 +msfragger.delta_mass_exclude_ranges=(-1.5,3.5) +msfragger.deneutralloss=1 +msfragger.diagnostic_fragments= +msfragger.diagnostic_intensity_filter=0 +msfragger.digest_max_length=50 +msfragger.digest_min_length=7 +msfragger.fragment_ion_series=b,y +msfragger.fragment_mass_tolerance=20 +msfragger.fragment_mass_units=1 +msfragger.group_variable=0 +msfragger.intensity_transform=0 +msfragger.ion_series_definitions= +msfragger.isotope_error=0/1/2/3 +msfragger.labile_search_mode=off +msfragger.localize_delta_mass=false +msfragger.mass_diff_to_variable_mod=0 +msfragger.mass_offsets=0 +msfragger.max_fragment_charge=2 +msfragger.max_variable_mods_combinations=5000 +msfragger.max_variable_mods_per_peptide=3 +msfragger.min_fragments_modelling=2 +msfragger.min_matched_fragments=4 +msfragger.min_sequence_matches=2 +msfragger.minimum_peaks=15 +msfragger.minimum_ratio=0.01 +msfragger.misc.fragger.clear-mz-hi=0 +msfragger.misc.fragger.clear-mz-lo=0 +msfragger.misc.fragger.digest-mass-hi=5000 +msfragger.misc.fragger.digest-mass-lo=500 +msfragger.misc.fragger.enzyme-dropdown-1=stricttrypsin +msfragger.misc.fragger.enzyme-dropdown-2=null +msfragger.misc.fragger.precursor-charge-hi=4 +msfragger.misc.fragger.precursor-charge-lo=1 +msfragger.misc.fragger.remove-precursor-range-hi=1.5 +msfragger.misc.fragger.remove-precursor-range-lo=-1.5 +msfragger.misc.slice-db=1 +msfragger.num_enzyme_termini=2 +msfragger.output_format=pepXML_pin +msfragger.output_max_expect=50 +msfragger.output_report_topN=1 +msfragger.output_report_topN_dia1=5 +msfragger.output_report_topN_dia2=3 +msfragger.override_charge=false +msfragger.precursor_mass_lower=-20 +msfragger.precursor_mass_mode=selected +msfragger.precursor_mass_units=1 +msfragger.precursor_mass_upper=20 +msfragger.precursor_true_tolerance=20 +msfragger.precursor_true_units=1 +msfragger.remainder_fragment_masses= +msfragger.remove_precursor_peak=1 +msfragger.report_alternative_proteins=true +msfragger.require_precursor=true +msfragger.restrict_deltamass_to=all +msfragger.reuse_dia_fragment_peaks=false +msfragger.run-msfragger=true +msfragger.search_enzyme_cut_1=KR +msfragger.search_enzyme_cut_2= +msfragger.search_enzyme_name_1=stricttrypsin +msfragger.search_enzyme_name_2=null +msfragger.search_enzyme_nocut_1= +msfragger.search_enzyme_nocut_2= +msfragger.search_enzyme_sense_1=C +msfragger.search_enzyme_sense_2=C +msfragger.table.fix-mods=0.0,C-Term Peptide,true,-1; 0.0,N-Term Peptide,true,-1; 0.0,C-Term Protein,true,-1; 0.0,N-Term Protein,true,-1; 0.0,G (glycine),true,-1; 0.0,A (alanine),true,-1; 0.0,S (serine),true,-1; 0.0,P (proline),true,-1; 0.0,V (valine),true,-1; 0.0,T (threonine),true,-1; 57.02146,C (cysteine),true,-1; 0.0,L (leucine),true,-1; 0.0,I (isoleucine),true,-1; 0.0,N (asparagine),true,-1; 0.0,D (aspartic acid),true,-1; 0.0,Q (glutamine),true,-1; 0.0,K (lysine),true,-1; 0.0,E (glutamic acid),true,-1; 0.0,M (methionine),true,-1; 0.0,H (histidine),true,-1; 0.0,F (phenylalanine),true,-1; 0.0,R (arginine),true,-1; 0.0,Y (tyrosine),true,-1; 0.0,W (tryptophan),true,-1; 0.0,B ,true,-1; 0.0,J,true,-1; 0.0,O,true,-1; 0.0,U,true,-1; 0.0,X,true,-1; 0.0,Z,true,-1 +msfragger.table.var-mods=15.9949,M,true,3; 42.0106,[^,true,1; 79.96633,STY,false,3; -17.0265,nQnC,false,1; -18.0106,nE,false,1; 4.025107,K,false,2; 6.020129,R,false,2; 8.014199,K,false,2; 10.008269,R,false,2; 0.0,site_10,false,1; 0.0,site_11,false,1; 0.0,site_12,false,1; 0.0,site_13,false,1; 0.0,site_14,false,1; 0.0,site_15,false,1; 0.0,site_16,false,1 +msfragger.track_zero_topN=0 +msfragger.use_all_mods_in_first_search=false +msfragger.use_topN_peaks=150 +msfragger.write_calibrated_mzml=false +msfragger.write_uncalibrated_mgf=false +msfragger.zero_bin_accept_expect=0 +msfragger.zero_bin_mult_expect=1 +opair.activation1=HCD +opair.activation2=ETD +opair.filterOxonium=true +opair.glyco_db= +opair.max_glycans=4 +opair.max_isotope_error=2 +opair.min_isotope_error=0 +opair.ms1_tol=20 +opair.ms2_tol=20 +opair.oxonium_filtering_file= +opair.oxonium_minimum_intensity=0.05 +opair.reverse_scan_order=false +opair.run-opair=false +opair.single_scan_type=false +peptide-prophet.cmd-opts=--decoyprobs --ppm --accmass --nonparam --expectscore +peptide-prophet.combine-pepxml=false +peptide-prophet.run-peptide-prophet=false +percolator.cmd-opts=--only-psms --no-terminate --post-processing-tdc +percolator.keep-tsv-files=false +percolator.min-prob=0.5 +percolator.run-percolator=true +phi-report.dont-use-prot-proph-file=false +phi-report.filter=--sequential --picked --prot 0.01 +phi-report.pep-level-summary=false +phi-report.philosoher-msstats=false +phi-report.print-decoys=false +phi-report.prot-level-summary=true +phi-report.remove-contaminants=false +phi-report.run-report=true +protein-prophet.cmd-opts=--maxppmdiff 2000000 +protein-prophet.run-protein-prophet=true +ptmprophet.cmdline=KEEPOLD STATIC EM\=1 NIONS\=b M\:15.9949,n\:42.0106 MINPROB\=0.5 +ptmprophet.run-ptmprophet=false +ptmshepherd.adv_params=false +ptmshepherd.annotation-common=false +ptmshepherd.annotation-custom=false +ptmshepherd.annotation-glyco=false +ptmshepherd.annotation-unimod=true +ptmshepherd.annotation_file= +ptmshepherd.annotation_tol=0.01 +ptmshepherd.cap_y_ions= +ptmshepherd.decoy_type=1 +ptmshepherd.diag_ions= +ptmshepherd.diagextract_mode=false +ptmshepherd.diagmine_diagMinFoldChange=3.0 +ptmshepherd.diagmine_diagMinSpecDiff=00.2 +ptmshepherd.diagmine_fragMinFoldChange=3.0 +ptmshepherd.diagmine_fragMinPropensity=00.1 +ptmshepherd.diagmine_fragMinSpecDiff=00.1 +ptmshepherd.diagmine_minIonsPerSpec=2 +ptmshepherd.diagmine_minPeps=25 +ptmshepherd.diagmine_mode=false +ptmshepherd.diagmine_pepMinFoldChange=3.0 +ptmshepherd.diagmine_pepMinSpecDiff=00.2 +ptmshepherd.glyco_adducts= +ptmshepherd.glyco_fdr=1.00 +ptmshepherd.glyco_isotope_max=3 +ptmshepherd.glyco_isotope_min=-1 +ptmshepherd.glyco_mode=false +ptmshepherd.glyco_ppm_tol=50 +ptmshepherd.glycodatabase= +ptmshepherd.histo_smoothbins=2 +ptmshepherd.iontype_a=false +ptmshepherd.iontype_b=true +ptmshepherd.iontype_c=true +ptmshepherd.iontype_x=false +ptmshepherd.iontype_y=true +ptmshepherd.iontype_z=true +ptmshepherd.localization_allowed_res= +ptmshepherd.localization_background=4 +ptmshepherd.max_adducts=0 +ptmshepherd.n_glyco=true +ptmshepherd.normalization-psms=true +ptmshepherd.normalization-scans=false +ptmshepherd.output_extended=false +ptmshepherd.peakpicking_mass_units=0 +ptmshepherd.peakpicking_minPsm=10 +ptmshepherd.peakpicking_promRatio=0.3 +ptmshepherd.peakpicking_width=0.002 +ptmshepherd.precursor_mass_units=0 +ptmshepherd.precursor_tol=0.01 +ptmshepherd.print_decoys=false +ptmshepherd.prob_dhexOx=2,0.5,0.1 +ptmshepherd.prob_dhexY=2,0.5 +ptmshepherd.prob_neuacOx=2,0.05,0.2 +ptmshepherd.prob_neugcOx=2,0.05,0.2 +ptmshepherd.prob_phosphoOx=2,0.05,0.2 +ptmshepherd.prob_regY=5,0.5 +ptmshepherd.prob_sulfoOx=2,0.05,0.2 +ptmshepherd.remainder_masses= +ptmshepherd.remove_glycan_delta_mass=true +ptmshepherd.run-shepherd=false +ptmshepherd.spectra_maxfragcharge=2 +ptmshepherd.spectra_ppmtol=20 +ptmshepherd.varmod_masses= +quantitation.run-label-free-quant=false +run-psm-validation=true +run-validation-tab=true +saintexpress.fragpipe.cmd-opts= +saintexpress.max-replicates=10 +saintexpress.run-saint-express=false +saintexpress.virtual-controls=100 +speclibgen.easypqp.extras.max_delta_ppm=15 +speclibgen.easypqp.extras.max_delta_unimod=0.02 +speclibgen.easypqp.extras.rt_lowess_fraction=0 +speclibgen.easypqp.fragment.a=false +speclibgen.easypqp.fragment.b=true +speclibgen.easypqp.fragment.c=false +speclibgen.easypqp.fragment.x=false +speclibgen.easypqp.fragment.y=true +speclibgen.easypqp.fragment.z=false +speclibgen.easypqp.im-cal=Automatic selection of a run as reference IM +speclibgen.easypqp.neutral_loss=false +speclibgen.easypqp.rt-cal=ciRT +speclibgen.easypqp.select-file.text= +speclibgen.easypqp.select-im-file.text= +speclibgen.keep-intermediate-files=false +speclibgen.run-speclibgen=false +tab-run.delete_calibrated_mzml=false +tab-run.delete_temp_files=false +tab-run.sub_mzml_prob_threshold=0.5 +tab-run.write_sub_mzml=false +tmtintegrator.add_Ref=-1 +tmtintegrator.aggregation_method=0 +tmtintegrator.allow_overlabel=true +tmtintegrator.allow_unlabeled=true +tmtintegrator.best_psm=true +tmtintegrator.channel_num=TMT-6 +tmtintegrator.dont-run-fq-lq=false +tmtintegrator.glyco_qval=-1 +tmtintegrator.groupby=0 +tmtintegrator.log2transformed=true +tmtintegrator.max_pep_prob_thres=0 +tmtintegrator.min_ntt=0 +tmtintegrator.min_pep_prob=0.9 +tmtintegrator.min_percent=0.05 +tmtintegrator.min_purity=0.5 +tmtintegrator.min_site_prob=-1 +tmtintegrator.mod_tag=none +tmtintegrator.ms1_int=true +tmtintegrator.outlier_removal=true +tmtintegrator.print_RefInt=false +tmtintegrator.prot_exclude=none +tmtintegrator.prot_norm=0 +tmtintegrator.psm_norm=false +tmtintegrator.quant_level=2 +tmtintegrator.ref_tag=Bridge +tmtintegrator.run-tmtintegrator=false +tmtintegrator.tolerance=20 +tmtintegrator.top3_pep=true +tmtintegrator.unique_gene=0 +tmtintegrator.unique_pep=false +tmtintegrator.use_glycan_composition=false +workflow.input.data-type.im-ms=false +workflow.input.data-type.regular-ms=true +workflow.saved-with-ver=20.0-build5 diff --git a/tools/fragpipe/workflows/LFQ-MBR.workflow b/tools/fragpipe/workflows/LFQ-MBR.workflow new file mode 100755 index 000000000..9608fd842 --- /dev/null +++ b/tools/fragpipe/workflows/LFQ-MBR.workflow @@ -0,0 +1,312 @@ +# Workflow: LFQ-MBR + +crystalc.run-crystalc=false +database.decoy-tag=rev_ +diann.fragpipe.cmd-opts= +diann.heavy= +diann.library= +diann.light= +diann.medium= +diann.q-value=0.01 +diann.quantification-strategy=3 +diann.run-dia-nn=false +diann.run-dia-plex=false +diann.run-specific-protein-q-value=false +diann.unrelated-runs=false +diann.use-predicted-spectra=true +diaumpire.AdjustFragIntensity=true +diaumpire.BoostComplementaryIon=false +diaumpire.CorrThreshold=0 +diaumpire.DeltaApex=0.2 +diaumpire.ExportPrecursorPeak=false +diaumpire.Q1=true +diaumpire.Q2=true +diaumpire.Q3=true +diaumpire.RFmax=500 +diaumpire.RPmax=25 +diaumpire.RTOverlap=0.3 +diaumpire.SE.EstimateBG=false +diaumpire.SE.IsoPattern=0.3 +diaumpire.SE.MS1PPM=10 +diaumpire.SE.MS2PPM=20 +diaumpire.SE.MS2SN=1.1 +diaumpire.SE.MassDefectFilter=true +diaumpire.SE.MassDefectOffset=0.1 +diaumpire.SE.NoMissedScan=1 +diaumpire.SE.SN=1.1 +diaumpire.run-diaumpire=false +freequant.mz-tol=10 +freequant.rt-tol=0.4 +freequant.run-freequant=false +ionquant.excludemods= +ionquant.heavy= +ionquant.imtol=0.05 +ionquant.ionfdr=0.01 +ionquant.light= +ionquant.locprob=0.75 +ionquant.maxlfq=1 +ionquant.mbr=1 +ionquant.mbrimtol=0.05 +ionquant.mbrmincorr=0 +ionquant.mbrrttol=1 +ionquant.mbrtoprun=10 +ionquant.medium= +ionquant.minfreq=0 +ionquant.minions=2 +ionquant.minisotopes=2 +ionquant.minscans=3 +ionquant.mztol=10 +ionquant.normalization=1 +ionquant.peptidefdr=1 +ionquant.proteinfdr=1 +ionquant.requantify=1 +ionquant.rttol=0.4 +ionquant.run-ionquant=true +ionquant.tp=0 +ionquant.uniqueness=0 +ionquant.use-labeling=false +ionquant.use-lfq=true +ionquant.writeindex=0 +msbooster.predict-rt=true +msbooster.predict-spectra=true +msbooster.run-msbooster=true +msbooster.use-correlated-features=false +msfragger.Y_type_masses= +msfragger.activation_types=all +msfragger.add_topN_complementary=0 +msfragger.allowed_missed_cleavage_1=2 +msfragger.allowed_missed_cleavage_2=2 +msfragger.calibrate_mass=2 +msfragger.check_spectral_files=true +msfragger.clip_nTerm_M=true +msfragger.deisotope=1 +msfragger.delta_mass_exclude_ranges=(-1.5,3.5) +msfragger.deneutralloss=1 +msfragger.diagnostic_fragments= +msfragger.diagnostic_intensity_filter=0 +msfragger.digest_max_length=50 +msfragger.digest_min_length=7 +msfragger.fragment_ion_series=b,y +msfragger.fragment_mass_tolerance=20 +msfragger.fragment_mass_units=1 +msfragger.group_variable=0 +msfragger.intensity_transform=0 +msfragger.ion_series_definitions= +msfragger.isotope_error=0/1/2 +msfragger.labile_search_mode=off +msfragger.localize_delta_mass=false +msfragger.mass_diff_to_variable_mod=0 +msfragger.mass_offsets=0 +msfragger.max_fragment_charge=2 +msfragger.max_variable_mods_combinations=5000 +msfragger.max_variable_mods_per_peptide=3 +msfragger.min_fragments_modelling=2 +msfragger.min_matched_fragments=4 +msfragger.min_sequence_matches=2 +msfragger.minimum_peaks=15 +msfragger.minimum_ratio=0.01 +msfragger.misc.fragger.clear-mz-hi=0 +msfragger.misc.fragger.clear-mz-lo=0 +msfragger.misc.fragger.digest-mass-hi=5000 +msfragger.misc.fragger.digest-mass-lo=500 +msfragger.misc.fragger.enzyme-dropdown-1=stricttrypsin +msfragger.misc.fragger.enzyme-dropdown-2=null +msfragger.misc.fragger.precursor-charge-hi=4 +msfragger.misc.fragger.precursor-charge-lo=1 +msfragger.misc.fragger.remove-precursor-range-hi=1.5 +msfragger.misc.fragger.remove-precursor-range-lo=-1.5 +msfragger.misc.slice-db=1 +msfragger.num_enzyme_termini=2 +msfragger.output_format=pepXML_pin +msfragger.output_max_expect=50 +msfragger.output_report_topN=1 +msfragger.output_report_topN_dia1=5 +msfragger.output_report_topN_dia2=3 +msfragger.override_charge=false +msfragger.precursor_mass_lower=-20 +msfragger.precursor_mass_mode=selected +msfragger.precursor_mass_units=1 +msfragger.precursor_mass_upper=20 +msfragger.precursor_true_tolerance=20 +msfragger.precursor_true_units=1 +msfragger.remainder_fragment_masses= +msfragger.remove_precursor_peak=1 +msfragger.report_alternative_proteins=true +msfragger.require_precursor=true +msfragger.restrict_deltamass_to=all +msfragger.reuse_dia_fragment_peaks=false +msfragger.run-msfragger=true +msfragger.search_enzyme_cut_1=KR +msfragger.search_enzyme_cut_2= +msfragger.search_enzyme_name_1=stricttrypsin +msfragger.search_enzyme_name_2=null +msfragger.search_enzyme_nocut_1= +msfragger.search_enzyme_nocut_2= +msfragger.search_enzyme_sense_1=C +msfragger.search_enzyme_sense_2=C +msfragger.table.fix-mods=0.0,C-Term Peptide,true,-1; 0.0,N-Term Peptide,true,-1; 0.0,C-Term Protein,true,-1; 0.0,N-Term Protein,true,-1; 0.0,G (glycine),true,-1; 0.0,A (alanine),true,-1; 0.0,S (serine),true,-1; 0.0,P (proline),true,-1; 0.0,V (valine),true,-1; 0.0,T (threonine),true,-1; 57.02146,C (cysteine),true,-1; 0.0,L (leucine),true,-1; 0.0,I (isoleucine),true,-1; 0.0,N (asparagine),true,-1; 0.0,D (aspartic acid),true,-1; 0.0,Q (glutamine),true,-1; 0.0,K (lysine),true,-1; 0.0,E (glutamic acid),true,-1; 0.0,M (methionine),true,-1; 0.0,H (histidine),true,-1; 0.0,F (phenylalanine),true,-1; 0.0,R (arginine),true,-1; 0.0,Y (tyrosine),true,-1; 0.0,W (tryptophan),true,-1; 0.0,B ,true,-1; 0.0,J,true,-1; 0.0,O,true,-1; 0.0,U,true,-1; 0.0,X,true,-1; 0.0,Z,true,-1 +msfragger.table.var-mods=15.9949,M,true,3; 42.0106,[^,true,1; 79.96633,STY,false,3; -17.0265,nQnC,false,1; -18.0106,nE,false,1; 4.025107,K,false,2; 6.020129,R,false,2; 8.014199,K,false,2; 10.008269,R,false,2; 0.0,site_10,false,1; 0.0,site_11,false,1; 0.0,site_12,false,1; 0.0,site_13,false,1; 0.0,site_14,false,1; 0.0,site_15,false,1; 0.0,site_16,false,1 +msfragger.track_zero_topN=0 +msfragger.use_all_mods_in_first_search=false +msfragger.use_topN_peaks=150 +msfragger.write_calibrated_mzml=false +msfragger.write_uncalibrated_mgf=false +msfragger.zero_bin_accept_expect=0 +msfragger.zero_bin_mult_expect=1 +opair.activation1=HCD +opair.activation2=ETD +opair.filterOxonium=true +opair.glyco_db= +opair.max_glycans=4 +opair.max_isotope_error=2 +opair.min_isotope_error=0 +opair.ms1_tol=20 +opair.ms2_tol=20 +opair.oxonium_filtering_file= +opair.oxonium_minimum_intensity=0.05 +opair.reverse_scan_order=false +opair.run-opair=false +opair.single_scan_type=false +peptide-prophet.cmd-opts=--decoyprobs --ppm --accmass --nonparam --expectscore +peptide-prophet.combine-pepxml=false +peptide-prophet.run-peptide-prophet=false +percolator.cmd-opts=--only-psms --no-terminate --post-processing-tdc +percolator.keep-tsv-files=false +percolator.min-prob=0.5 +percolator.run-percolator=true +phi-report.dont-use-prot-proph-file=false +phi-report.filter=--sequential --prot 0.01 +phi-report.pep-level-summary=false +phi-report.philosoher-msstats=false +phi-report.print-decoys=false +phi-report.prot-level-summary=false +phi-report.remove-contaminants=false +phi-report.run-report=true +protein-prophet.cmd-opts=--maxppmdiff 2000000 +protein-prophet.run-protein-prophet=true +ptmprophet.cmdline=KEEPOLD STATIC EM\=1 NIONS\=b M\:15.9949,n\:42.0106 MINPROB\=0.5 +ptmprophet.run-ptmprophet=false +ptmshepherd.adv_params=false +ptmshepherd.annotation-common=false +ptmshepherd.annotation-custom=false +ptmshepherd.annotation-glyco=false +ptmshepherd.annotation-unimod=true +ptmshepherd.annotation_file= +ptmshepherd.annotation_tol=0.01 +ptmshepherd.cap_y_ions= +ptmshepherd.decoy_type=1 +ptmshepherd.diag_ions= +ptmshepherd.diagextract_mode=false +ptmshepherd.diagmine_diagMinFoldChange=3.0 +ptmshepherd.diagmine_diagMinSpecDiff=00.2 +ptmshepherd.diagmine_fragMinFoldChange=3.0 +ptmshepherd.diagmine_fragMinPropensity=00.1 +ptmshepherd.diagmine_fragMinSpecDiff=00.1 +ptmshepherd.diagmine_minIonsPerSpec=2 +ptmshepherd.diagmine_minPeps=25 +ptmshepherd.diagmine_mode=false +ptmshepherd.diagmine_pepMinFoldChange=3.0 +ptmshepherd.diagmine_pepMinSpecDiff=00.2 +ptmshepherd.glyco_adducts= +ptmshepherd.glyco_fdr=1.00 +ptmshepherd.glyco_isotope_max=3 +ptmshepherd.glyco_isotope_min=-1 +ptmshepherd.glyco_mode=false +ptmshepherd.glyco_ppm_tol=50 +ptmshepherd.glycodatabase= +ptmshepherd.histo_smoothbins=2 +ptmshepherd.iontype_a=false +ptmshepherd.iontype_b=true +ptmshepherd.iontype_c=false +ptmshepherd.iontype_x=false +ptmshepherd.iontype_y=true +ptmshepherd.iontype_z=false +ptmshepherd.localization_allowed_res= +ptmshepherd.localization_background=4 +ptmshepherd.max_adducts=0 +ptmshepherd.n_glyco=true +ptmshepherd.normalization-psms=true +ptmshepherd.normalization-scans=false +ptmshepherd.output_extended=false +ptmshepherd.peakpicking_mass_units=0 +ptmshepherd.peakpicking_minPsm=10 +ptmshepherd.peakpicking_promRatio=0.3 +ptmshepherd.peakpicking_width=0.002 +ptmshepherd.precursor_mass_units=0 +ptmshepherd.precursor_tol=0.01 +ptmshepherd.print_decoys=false +ptmshepherd.prob_dhexOx=2,0.5,0.1 +ptmshepherd.prob_dhexY=2,0.5 +ptmshepherd.prob_neuacOx=2,0.05,0.2 +ptmshepherd.prob_neugcOx=2,0.05,0.2 +ptmshepherd.prob_phosphoOx=2,0.05,0.2 +ptmshepherd.prob_regY=5,0.5 +ptmshepherd.prob_sulfoOx=2,0.05,0.2 +ptmshepherd.remainder_masses= +ptmshepherd.remove_glycan_delta_mass=true +ptmshepherd.run-shepherd=false +ptmshepherd.spectra_maxfragcharge=2 +ptmshepherd.spectra_ppmtol=20 +ptmshepherd.varmod_masses= +quantitation.run-label-free-quant=true +run-psm-validation=true +run-validation-tab=true +saintexpress.fragpipe.cmd-opts= +saintexpress.max-replicates=10 +saintexpress.run-saint-express=false +saintexpress.virtual-controls=100 +speclibgen.easypqp.extras.max_delta_ppm=15 +speclibgen.easypqp.extras.max_delta_unimod=0.02 +speclibgen.easypqp.extras.rt_lowess_fraction=0 +speclibgen.easypqp.fragment.a=false +speclibgen.easypqp.fragment.b=true +speclibgen.easypqp.fragment.c=false +speclibgen.easypqp.fragment.x=false +speclibgen.easypqp.fragment.y=true +speclibgen.easypqp.fragment.z=false +speclibgen.easypqp.im-cal=Automatic selection of a run as reference IM +speclibgen.easypqp.neutral_loss=false +speclibgen.easypqp.rt-cal=noiRT +speclibgen.easypqp.select-file.text= +speclibgen.easypqp.select-im-file.text= +speclibgen.keep-intermediate-files=false +speclibgen.run-speclibgen=false +tab-run.delete_calibrated_mzml=false +tab-run.delete_temp_files=false +tab-run.sub_mzml_prob_threshold=0.5 +tab-run.write_sub_mzml=false +tmtintegrator.add_Ref=-1 +tmtintegrator.aggregation_method=0 +tmtintegrator.allow_overlabel=true +tmtintegrator.allow_unlabeled=true +tmtintegrator.best_psm=true +tmtintegrator.channel_num=TMT-6 +tmtintegrator.dont-run-fq-lq=false +tmtintegrator.glyco_qval=-1 +tmtintegrator.groupby=0 +tmtintegrator.log2transformed=true +tmtintegrator.max_pep_prob_thres=0 +tmtintegrator.min_ntt=0 +tmtintegrator.min_pep_prob=0.9 +tmtintegrator.min_percent=0.05 +tmtintegrator.min_purity=0.5 +tmtintegrator.min_site_prob=-1 +tmtintegrator.mod_tag=none +tmtintegrator.ms1_int=true +tmtintegrator.outlier_removal=true +tmtintegrator.print_RefInt=false +tmtintegrator.prot_exclude=none +tmtintegrator.prot_norm=0 +tmtintegrator.psm_norm=false +tmtintegrator.quant_level=2 +tmtintegrator.ref_tag=Bridge +tmtintegrator.run-tmtintegrator=false +tmtintegrator.tolerance=20 +tmtintegrator.top3_pep=true +tmtintegrator.unique_gene=0 +tmtintegrator.unique_pep=false +tmtintegrator.use_glycan_composition=false +workflow.description=Perform closed search, followed by label free quantification with match-between-runs using IonQuant. If using mzML files, need to choose the right MS data type (Regular MS vs IM-MS). Need to assign runs to experiments. +workflow.input.data-type.im-ms=false +workflow.input.data-type.regular-ms=true +workflow.saved-with-ver=20.0-build5 diff --git a/tools/fragpipe/workflows/Nonspecific-HLA.workflow b/tools/fragpipe/workflows/Nonspecific-HLA.workflow new file mode 100755 index 000000000..0a136198f --- /dev/null +++ b/tools/fragpipe/workflows/Nonspecific-HLA.workflow @@ -0,0 +1,312 @@ +# Workflow: Nonspecific-HLA + +crystalc.run-crystalc=false +database.decoy-tag=rev_ +diann.fragpipe.cmd-opts= +diann.heavy= +diann.library= +diann.light= +diann.medium= +diann.q-value=0.01 +diann.quantification-strategy=3 +diann.run-dia-nn=false +diann.run-dia-plex=false +diann.run-specific-protein-q-value=false +diann.unrelated-runs=false +diann.use-predicted-spectra=false +diaumpire.AdjustFragIntensity=true +diaumpire.BoostComplementaryIon=false +diaumpire.CorrThreshold=0 +diaumpire.DeltaApex=0.2 +diaumpire.ExportPrecursorPeak=false +diaumpire.Q1=true +diaumpire.Q2=true +diaumpire.Q3=true +diaumpire.RFmax=500 +diaumpire.RPmax=25 +diaumpire.RTOverlap=0.3 +diaumpire.SE.EstimateBG=false +diaumpire.SE.IsoPattern=0.3 +diaumpire.SE.MS1PPM=10 +diaumpire.SE.MS2PPM=20 +diaumpire.SE.MS2SN=1.1 +diaumpire.SE.MassDefectFilter=true +diaumpire.SE.MassDefectOffset=0.1 +diaumpire.SE.NoMissedScan=1 +diaumpire.SE.SN=1.1 +diaumpire.run-diaumpire=false +freequant.mz-tol=10 +freequant.rt-tol=0.4 +freequant.run-freequant=false +ionquant.excludemods= +ionquant.heavy= +ionquant.imtol=0.05 +ionquant.ionfdr=0.01 +ionquant.light= +ionquant.locprob=0.75 +ionquant.maxlfq=1 +ionquant.mbr=1 +ionquant.mbrimtol=0.05 +ionquant.mbrmincorr=0 +ionquant.mbrrttol=1 +ionquant.mbrtoprun=10 +ionquant.medium= +ionquant.minfreq=0 +ionquant.minions=2 +ionquant.minisotopes=2 +ionquant.minscans=3 +ionquant.mztol=10 +ionquant.normalization=1 +ionquant.peptidefdr=1 +ionquant.proteinfdr=1 +ionquant.requantify=1 +ionquant.rttol=0.4 +ionquant.run-ionquant=true +ionquant.tp=0 +ionquant.uniqueness=0 +ionquant.use-labeling=false +ionquant.use-lfq=true +ionquant.writeindex=0 +msbooster.predict-rt=true +msbooster.predict-spectra=true +msbooster.run-msbooster=true +msbooster.use-correlated-features=false +msfragger.Y_type_masses= +msfragger.activation_types=all +msfragger.add_topN_complementary=0 +msfragger.allowed_missed_cleavage_1=2 +msfragger.allowed_missed_cleavage_2=2 +msfragger.calibrate_mass=2 +msfragger.check_spectral_files=true +msfragger.clip_nTerm_M=true +msfragger.deisotope=1 +msfragger.delta_mass_exclude_ranges=(-1.5,3.5) +msfragger.deneutralloss=1 +msfragger.diagnostic_fragments= +msfragger.diagnostic_intensity_filter=0 +msfragger.digest_max_length=25 +msfragger.digest_min_length=7 +msfragger.fragment_ion_series=b,y +msfragger.fragment_mass_tolerance=20 +msfragger.fragment_mass_units=1 +msfragger.group_variable=0 +msfragger.intensity_transform=1 +msfragger.ion_series_definitions= +msfragger.isotope_error=0/1 +msfragger.labile_search_mode=off +msfragger.localize_delta_mass=false +msfragger.mass_diff_to_variable_mod=0 +msfragger.mass_offsets=0 +msfragger.max_fragment_charge=2 +msfragger.max_variable_mods_combinations=5000 +msfragger.max_variable_mods_per_peptide=3 +msfragger.min_fragments_modelling=2 +msfragger.min_matched_fragments=5 +msfragger.min_sequence_matches=2 +msfragger.minimum_peaks=15 +msfragger.minimum_ratio=0.00 +msfragger.misc.fragger.clear-mz-hi=0 +msfragger.misc.fragger.clear-mz-lo=0 +msfragger.misc.fragger.digest-mass-hi=5000 +msfragger.misc.fragger.digest-mass-lo=200 +msfragger.misc.fragger.enzyme-dropdown-1=nonspecific +msfragger.misc.fragger.enzyme-dropdown-2=null +msfragger.misc.fragger.precursor-charge-hi=4 +msfragger.misc.fragger.precursor-charge-lo=1 +msfragger.misc.fragger.remove-precursor-range-hi=1.5 +msfragger.misc.fragger.remove-precursor-range-lo=-1.5 +msfragger.misc.slice-db=1 +msfragger.num_enzyme_termini=0 +msfragger.output_format=pepXML_pin +msfragger.output_max_expect=50 +msfragger.output_report_topN=1 +msfragger.output_report_topN_dia1=5 +msfragger.output_report_topN_dia2=3 +msfragger.override_charge=false +msfragger.precursor_mass_lower=-20 +msfragger.precursor_mass_mode=selected +msfragger.precursor_mass_units=1 +msfragger.precursor_mass_upper=20 +msfragger.precursor_true_tolerance=15 +msfragger.precursor_true_units=1 +msfragger.remainder_fragment_masses=-18.01056 79.96633 +msfragger.remove_precursor_peak=1 +msfragger.report_alternative_proteins=true +msfragger.require_precursor=true +msfragger.restrict_deltamass_to=all +msfragger.reuse_dia_fragment_peaks=false +msfragger.run-msfragger=true +msfragger.search_enzyme_cut_1=- +msfragger.search_enzyme_cut_2=- +msfragger.search_enzyme_name_1=nonspecific +msfragger.search_enzyme_name_2=null +msfragger.search_enzyme_nocut_1= +msfragger.search_enzyme_nocut_2= +msfragger.search_enzyme_sense_1=C +msfragger.search_enzyme_sense_2=C +msfragger.table.fix-mods=0.0,C-Term Peptide,true,-1; 0.0,N-Term Peptide,true,-1; 0.0,C-Term Protein,true,-1; 0.0,N-Term Protein,true,-1; 0.0,G (glycine),true,-1; 0.0,A (alanine),true,-1; 0.0,S (serine),true,-1; 0.0,P (proline),true,-1; 0.0,V (valine),true,-1; 0.0,T (threonine),true,-1; 57.02146,C (cysteine),false,-1; 0.0,L (leucine),true,-1; 0.0,I (isoleucine),true,-1; 0.0,N (asparagine),true,-1; 0.0,D (aspartic acid),true,-1; 0.0,Q (glutamine),true,-1; 0.0,K (lysine),true,-1; 0.0,E (glutamic acid),true,-1; 0.0,M (methionine),true,-1; 0.0,H (histidine),true,-1; 0.0,F (phenylalanine),true,-1; 0.0,R (arginine),true,-1; 0.0,Y (tyrosine),true,-1; 0.0,W (tryptophan),true,-1; 0.0,B ,true,-1; 0.0,J,true,-1; 0.0,O,true,-1; 0.0,U,true,-1; 0.0,X,true,-1; 0.0,Z,true,-1 +msfragger.table.var-mods=15.9949,M,true,2; 42.0106,[^,true,1; 79.96633,STY,false,3; -17.0265,nQ,true,1; -18.0106,nE,true,1; 119.0041,C,true,1; 0.98402,N,false,1; 8.014199,K,false,1; 10.008269,R,false,1; 0.0,site_10,false,1; 0.0,site_11,false,1; 0.0,site_12,false,1; 0.0,site_13,false,1; 0.0,site_14,false,1; 0.0,site_15,false,1; 0.0,site_16,false,1 +msfragger.track_zero_topN=0 +msfragger.use_all_mods_in_first_search=false +msfragger.use_topN_peaks=300 +msfragger.write_calibrated_mzml=false +msfragger.write_uncalibrated_mgf=false +msfragger.zero_bin_accept_expect=0 +msfragger.zero_bin_mult_expect=1 +opair.activation1=HCD +opair.activation2=ETD +opair.filterOxonium=true +opair.glyco_db= +opair.max_glycans=4 +opair.max_isotope_error=2 +opair.min_isotope_error=0 +opair.ms1_tol=20 +opair.ms2_tol=20 +opair.oxonium_filtering_file= +opair.oxonium_minimum_intensity=0.05 +opair.reverse_scan_order=false +opair.run-opair=false +opair.single_scan_type=false +peptide-prophet.cmd-opts=--decoyprobs --ppm --accmass --nonparam --expectscore +peptide-prophet.combine-pepxml=false +peptide-prophet.run-peptide-prophet=false +percolator.cmd-opts=--only-psms --no-terminate --post-processing-tdc +percolator.keep-tsv-files=false +percolator.min-prob=0.5 +percolator.run-percolator=true +phi-report.dont-use-prot-proph-file=false +phi-report.filter=--sequential --prot 1 +phi-report.pep-level-summary=true +phi-report.philosoher-msstats=false +phi-report.print-decoys=false +phi-report.prot-level-summary=true +phi-report.remove-contaminants=false +phi-report.run-report=true +protein-prophet.cmd-opts=--maxppmdiff 2000000 +protein-prophet.run-protein-prophet=true +ptmprophet.cmdline= +ptmprophet.run-ptmprophet=false +ptmshepherd.adv_params=false +ptmshepherd.annotation-common=false +ptmshepherd.annotation-custom=false +ptmshepherd.annotation-glyco=false +ptmshepherd.annotation-unimod=true +ptmshepherd.annotation_file= +ptmshepherd.annotation_tol=0.01 +ptmshepherd.cap_y_ions= +ptmshepherd.decoy_type=1 +ptmshepherd.diag_ions= +ptmshepherd.diagextract_mode=false +ptmshepherd.diagmine_diagMinFoldChange=3.0 +ptmshepherd.diagmine_diagMinSpecDiff=00.2 +ptmshepherd.diagmine_fragMinFoldChange=3.0 +ptmshepherd.diagmine_fragMinPropensity=00.1 +ptmshepherd.diagmine_fragMinSpecDiff=00.1 +ptmshepherd.diagmine_minIonsPerSpec=2 +ptmshepherd.diagmine_minPeps=25 +ptmshepherd.diagmine_mode=false +ptmshepherd.diagmine_pepMinFoldChange=3.0 +ptmshepherd.diagmine_pepMinSpecDiff=00.2 +ptmshepherd.glyco_adducts= +ptmshepherd.glyco_fdr=1.00 +ptmshepherd.glyco_isotope_max=3 +ptmshepherd.glyco_isotope_min=-1 +ptmshepherd.glyco_mode=false +ptmshepherd.glyco_ppm_tol=50 +ptmshepherd.glycodatabase= +ptmshepherd.histo_smoothbins=2 +ptmshepherd.iontype_a=false +ptmshepherd.iontype_b=true +ptmshepherd.iontype_c=false +ptmshepherd.iontype_x=false +ptmshepherd.iontype_y=true +ptmshepherd.iontype_z=false +ptmshepherd.localization_allowed_res= +ptmshepherd.localization_background=4 +ptmshepherd.max_adducts=0 +ptmshepherd.n_glyco=true +ptmshepherd.normalization-psms=true +ptmshepherd.normalization-scans=false +ptmshepherd.output_extended=false +ptmshepherd.peakpicking_mass_units=0 +ptmshepherd.peakpicking_minPsm=10 +ptmshepherd.peakpicking_promRatio=0.3 +ptmshepherd.peakpicking_width=0.002 +ptmshepherd.precursor_mass_units=0 +ptmshepherd.precursor_tol=0.01 +ptmshepherd.print_decoys=false +ptmshepherd.prob_dhexOx=2,0.5,0.1 +ptmshepherd.prob_dhexY=2,0.5 +ptmshepherd.prob_neuacOx=2,0.05,0.2 +ptmshepherd.prob_neugcOx=2,0.05,0.2 +ptmshepherd.prob_phosphoOx=2,0.05,0.2 +ptmshepherd.prob_regY=5,0.5 +ptmshepherd.prob_sulfoOx=2,0.05,0.2 +ptmshepherd.remainder_masses= +ptmshepherd.remove_glycan_delta_mass=true +ptmshepherd.run-shepherd=false +ptmshepherd.spectra_maxfragcharge=2 +ptmshepherd.spectra_ppmtol=20 +ptmshepherd.varmod_masses= +quantitation.run-label-free-quant=false +run-psm-validation=true +run-validation-tab=true +saintexpress.fragpipe.cmd-opts= +saintexpress.max-replicates=10 +saintexpress.run-saint-express=false +saintexpress.virtual-controls=100 +speclibgen.easypqp.extras.max_delta_ppm=15 +speclibgen.easypqp.extras.max_delta_unimod=0.02 +speclibgen.easypqp.extras.rt_lowess_fraction=0 +speclibgen.easypqp.fragment.a=false +speclibgen.easypqp.fragment.b=true +speclibgen.easypqp.fragment.c=false +speclibgen.easypqp.fragment.x=false +speclibgen.easypqp.fragment.y=true +speclibgen.easypqp.fragment.z=false +speclibgen.easypqp.im-cal=Automatic selection of a run as reference IM +speclibgen.easypqp.neutral_loss=false +speclibgen.easypqp.rt-cal=noiRT +speclibgen.easypqp.select-file.text= +speclibgen.easypqp.select-im-file.text= +speclibgen.keep-intermediate-files=false +speclibgen.run-speclibgen=false +tab-run.delete_calibrated_mzml=false +tab-run.delete_temp_files=false +tab-run.sub_mzml_prob_threshold=0.5 +tab-run.write_sub_mzml=false +tmtintegrator.add_Ref=-1 +tmtintegrator.aggregation_method=0 +tmtintegrator.allow_overlabel=true +tmtintegrator.allow_unlabeled=true +tmtintegrator.best_psm=true +tmtintegrator.channel_num=TMT-6 +tmtintegrator.dont-run-fq-lq=false +tmtintegrator.glyco_qval=-1 +tmtintegrator.groupby=0 +tmtintegrator.log2transformed=true +tmtintegrator.max_pep_prob_thres=0 +tmtintegrator.min_ntt=0 +tmtintegrator.min_pep_prob=0.9 +tmtintegrator.min_percent=0.05 +tmtintegrator.min_purity=0.5 +tmtintegrator.min_site_prob=-1 +tmtintegrator.mod_tag=none +tmtintegrator.ms1_int=true +tmtintegrator.outlier_removal=true +tmtintegrator.print_RefInt=false +tmtintegrator.prot_exclude=none +tmtintegrator.prot_norm=0 +tmtintegrator.psm_norm=false +tmtintegrator.quant_level=2 +tmtintegrator.ref_tag=Bridge +tmtintegrator.run-tmtintegrator=false +tmtintegrator.tolerance=20 +tmtintegrator.top3_pep=true +tmtintegrator.unique_gene=0 +tmtintegrator.unique_pep=false +tmtintegrator.use_glycan_composition=false +workflow.description=

Nonspecific search, with recommended settings for HLA peptides. Peptide length 7-25. MSFragger search assumes cysteines were not alkylated (i.e. samples were not treated with iodoacetamide). Cysteinylation (C+119) is specified as variable modification. MSFragger rescoring with MSBooster. PSM validation with Percolator. Protein FDR filter is not applied, so each output file (PSM, ion, peptide) is filtered to 1% FDR at that level. If needed, extend to add label-free quantifcation (using IonQuant) or spectral library building with EasyPQP.

+workflow.input.data-type.im-ms=false +workflow.input.data-type.regular-ms=true +workflow.saved-with-ver=20.0-build5 diff --git a/tools/fragpipe/workflows/Open.workflow b/tools/fragpipe/workflows/Open.workflow new file mode 100755 index 000000000..8b19354b0 --- /dev/null +++ b/tools/fragpipe/workflows/Open.workflow @@ -0,0 +1,312 @@ +# Workflow: Open + +crystalc.run-crystalc=true +database.decoy-tag=rev_ +diann.fragpipe.cmd-opts= +diann.heavy= +diann.library= +diann.light= +diann.medium= +diann.q-value=0.01 +diann.quantification-strategy=3 +diann.run-dia-nn=false +diann.run-dia-plex=false +diann.run-specific-protein-q-value=false +diann.unrelated-runs=false +diann.use-predicted-spectra=true +diaumpire.AdjustFragIntensity=true +diaumpire.BoostComplementaryIon=false +diaumpire.CorrThreshold=0 +diaumpire.DeltaApex=0.2 +diaumpire.ExportPrecursorPeak=false +diaumpire.Q1=true +diaumpire.Q2=true +diaumpire.Q3=true +diaumpire.RFmax=500 +diaumpire.RPmax=25 +diaumpire.RTOverlap=0.3 +diaumpire.SE.EstimateBG=false +diaumpire.SE.IsoPattern=0.3 +diaumpire.SE.MS1PPM=10 +diaumpire.SE.MS2PPM=20 +diaumpire.SE.MS2SN=1.1 +diaumpire.SE.MassDefectFilter=true +diaumpire.SE.MassDefectOffset=0.1 +diaumpire.SE.NoMissedScan=1 +diaumpire.SE.SN=1.1 +diaumpire.run-diaumpire=false +freequant.mz-tol=10 +freequant.rt-tol=0.4 +freequant.run-freequant=true +ionquant.excludemods= +ionquant.heavy= +ionquant.imtol=0.05 +ionquant.ionfdr=0.01 +ionquant.light= +ionquant.locprob=0.75 +ionquant.maxlfq=1 +ionquant.mbr=0 +ionquant.mbrimtol=0.05 +ionquant.mbrmincorr=0 +ionquant.mbrrttol=1 +ionquant.mbrtoprun=10 +ionquant.medium= +ionquant.minfreq=0 +ionquant.minions=2 +ionquant.minisotopes=2 +ionquant.minscans=3 +ionquant.mztol=10 +ionquant.normalization=1 +ionquant.peptidefdr=1 +ionquant.proteinfdr=1 +ionquant.requantify=1 +ionquant.rttol=0.4 +ionquant.run-ionquant=false +ionquant.tp=0 +ionquant.uniqueness=0 +ionquant.use-labeling=false +ionquant.use-lfq=true +ionquant.writeindex=0 +msbooster.predict-rt=true +msbooster.predict-spectra=true +msbooster.run-msbooster=false +msbooster.use-correlated-features=false +msfragger.Y_type_masses= +msfragger.activation_types=all +msfragger.add_topN_complementary=0 +msfragger.allowed_missed_cleavage_1=2 +msfragger.allowed_missed_cleavage_2=2 +msfragger.calibrate_mass=2 +msfragger.check_spectral_files=true +msfragger.clip_nTerm_M=true +msfragger.deisotope=1 +msfragger.delta_mass_exclude_ranges=(-1.5,3.5) +msfragger.deneutralloss=1 +msfragger.diagnostic_fragments= +msfragger.diagnostic_intensity_filter=0 +msfragger.digest_max_length=50 +msfragger.digest_min_length=7 +msfragger.fragment_ion_series=b,y +msfragger.fragment_mass_tolerance=20 +msfragger.fragment_mass_units=1 +msfragger.group_variable=0 +msfragger.intensity_transform=0 +msfragger.ion_series_definitions= +msfragger.isotope_error=0 +msfragger.labile_search_mode=off +msfragger.localize_delta_mass=true +msfragger.mass_diff_to_variable_mod=0 +msfragger.mass_offsets=0 +msfragger.max_fragment_charge=2 +msfragger.max_variable_mods_combinations=5000 +msfragger.max_variable_mods_per_peptide=3 +msfragger.min_fragments_modelling=2 +msfragger.min_matched_fragments=4 +msfragger.min_sequence_matches=2 +msfragger.minimum_peaks=15 +msfragger.minimum_ratio=0.01 +msfragger.misc.fragger.clear-mz-hi=0 +msfragger.misc.fragger.clear-mz-lo=0 +msfragger.misc.fragger.digest-mass-hi=5000 +msfragger.misc.fragger.digest-mass-lo=500 +msfragger.misc.fragger.enzyme-dropdown-1=stricttrypsin +msfragger.misc.fragger.enzyme-dropdown-2=null +msfragger.misc.fragger.precursor-charge-hi=4 +msfragger.misc.fragger.precursor-charge-lo=1 +msfragger.misc.fragger.remove-precursor-range-hi=1.5 +msfragger.misc.fragger.remove-precursor-range-lo=-1.5 +msfragger.misc.slice-db=1 +msfragger.num_enzyme_termini=2 +msfragger.output_format=pepXML_pin +msfragger.output_max_expect=50 +msfragger.output_report_topN=1 +msfragger.output_report_topN_dia1=5 +msfragger.output_report_topN_dia2=3 +msfragger.override_charge=false +msfragger.precursor_mass_lower=-150 +msfragger.precursor_mass_mode=corrected +msfragger.precursor_mass_units=0 +msfragger.precursor_mass_upper=500 +msfragger.precursor_true_tolerance=20 +msfragger.precursor_true_units=1 +msfragger.remainder_fragment_masses= +msfragger.remove_precursor_peak=1 +msfragger.report_alternative_proteins=true +msfragger.require_precursor=true +msfragger.restrict_deltamass_to=all +msfragger.reuse_dia_fragment_peaks=false +msfragger.run-msfragger=true +msfragger.search_enzyme_cut_1=KR +msfragger.search_enzyme_cut_2= +msfragger.search_enzyme_name_1=stricttrypsin +msfragger.search_enzyme_name_2=null +msfragger.search_enzyme_nocut_1= +msfragger.search_enzyme_nocut_2= +msfragger.search_enzyme_sense_1=C +msfragger.search_enzyme_sense_2=C +msfragger.table.fix-mods=0.0,C-Term Peptide,true,-1; 0.0,N-Term Peptide,true,-1; 0.0,C-Term Protein,true,-1; 0.0,N-Term Protein,true,-1; 0.0,G (glycine),true,-1; 0.0,A (alanine),true,-1; 0.0,S (serine),true,-1; 0.0,P (proline),true,-1; 0.0,V (valine),true,-1; 0.0,T (threonine),true,-1; 57.02146,C (cysteine),true,-1; 0.0,L (leucine),true,-1; 0.0,I (isoleucine),true,-1; 0.0,N (asparagine),true,-1; 0.0,D (aspartic acid),true,-1; 0.0,Q (glutamine),true,-1; 0.0,K (lysine),true,-1; 0.0,E (glutamic acid),true,-1; 0.0,M (methionine),true,-1; 0.0,H (histidine),true,-1; 0.0,F (phenylalanine),true,-1; 0.0,R (arginine),true,-1; 0.0,Y (tyrosine),true,-1; 0.0,W (tryptophan),true,-1; 0.0,B ,true,-1; 0.0,J,true,-1; 0.0,O,true,-1; 0.0,U,true,-1; 0.0,X,true,-1; 0.0,Z,true,-1 +msfragger.table.var-mods=15.9949,M,true,3; 42.0106,[^,true,1; 79.96633,STY,false,3; -17.0265,nQnC,false,1; -18.0106,nE,false,1; 4.025107,K,false,2; 6.020129,R,false,2; 8.014199,K,false,2; 10.008269,R,false,2; 0.0,site_10,false,1; 0.0,site_11,false,1; 0.0,site_12,false,1; 0.0,site_13,false,1; 0.0,site_14,false,1; 0.0,site_15,false,1; 0.0,site_16,false,1 +msfragger.track_zero_topN=0 +msfragger.use_all_mods_in_first_search=false +msfragger.use_topN_peaks=150 +msfragger.write_calibrated_mzml=false +msfragger.write_uncalibrated_mgf=false +msfragger.zero_bin_accept_expect=0 +msfragger.zero_bin_mult_expect=1 +opair.activation1=HCD +opair.activation2=ETD +opair.filterOxonium=true +opair.glyco_db= +opair.max_glycans=4 +opair.max_isotope_error=2 +opair.min_isotope_error=0 +opair.ms1_tol=20 +opair.ms2_tol=20 +opair.oxonium_filtering_file= +opair.oxonium_minimum_intensity=0.05 +opair.reverse_scan_order=false +opair.run-opair=false +opair.single_scan_type=false +peptide-prophet.cmd-opts=--nonparam --expectscore --decoyprobs --masswidth 1000.0 --clevel -2 +peptide-prophet.combine-pepxml=true +peptide-prophet.run-peptide-prophet=true +percolator.cmd-opts=--only-psms --no-terminate --post-processing-tdc +percolator.keep-tsv-files=false +percolator.min-prob=0.5 +percolator.run-percolator=false +phi-report.dont-use-prot-proph-file=false +phi-report.filter=--sequential --prot 0.01 --mapmods +phi-report.pep-level-summary=false +phi-report.philosoher-msstats=false +phi-report.print-decoys=false +phi-report.prot-level-summary=true +phi-report.remove-contaminants=false +phi-report.run-report=true +protein-prophet.cmd-opts=--maxppmdiff 2000000 +protein-prophet.run-protein-prophet=true +ptmprophet.cmdline= +ptmprophet.run-ptmprophet=false +ptmshepherd.adv_params=false +ptmshepherd.annotation-common=false +ptmshepherd.annotation-custom=false +ptmshepherd.annotation-glyco=false +ptmshepherd.annotation-unimod=true +ptmshepherd.annotation_file= +ptmshepherd.annotation_tol=0.01 +ptmshepherd.cap_y_ions= +ptmshepherd.decoy_type=1 +ptmshepherd.diag_ions= +ptmshepherd.diagextract_mode=false +ptmshepherd.diagmine_diagMinFoldChange=3.0 +ptmshepherd.diagmine_diagMinSpecDiff=25 +ptmshepherd.diagmine_fragMinFoldChange=3.0 +ptmshepherd.diagmine_fragMinPropensity=12.5 +ptmshepherd.diagmine_fragMinSpecDiff=25 +ptmshepherd.diagmine_minIonsPerSpec=2 +ptmshepherd.diagmine_minPeps=25 +ptmshepherd.diagmine_mode=false +ptmshepherd.diagmine_pepMinFoldChange=3.0 +ptmshepherd.diagmine_pepMinSpecDiff=25 +ptmshepherd.glyco_adducts= +ptmshepherd.glyco_fdr=1.00 +ptmshepherd.glyco_isotope_max=3 +ptmshepherd.glyco_isotope_min=-1 +ptmshepherd.glyco_mode=false +ptmshepherd.glyco_ppm_tol=50 +ptmshepherd.glycodatabase= +ptmshepherd.histo_smoothbins=2 +ptmshepherd.iontype_a=false +ptmshepherd.iontype_b=true +ptmshepherd.iontype_c=false +ptmshepherd.iontype_x=false +ptmshepherd.iontype_y=true +ptmshepherd.iontype_z=false +ptmshepherd.localization_allowed_res= +ptmshepherd.localization_background=4 +ptmshepherd.max_adducts=0 +ptmshepherd.n_glyco=true +ptmshepherd.normalization-psms=true +ptmshepherd.normalization-scans=false +ptmshepherd.output_extended=false +ptmshepherd.peakpicking_mass_units=0 +ptmshepherd.peakpicking_minPsm=10 +ptmshepherd.peakpicking_promRatio=0.3 +ptmshepherd.peakpicking_width=0.002 +ptmshepherd.precursor_mass_units=0 +ptmshepherd.precursor_tol=0.01 +ptmshepherd.print_decoys=false +ptmshepherd.prob_dhexOx=2,0.5,0.1 +ptmshepherd.prob_dhexY=2,0.5 +ptmshepherd.prob_neuacOx=2,0.05,0.2 +ptmshepherd.prob_neugcOx=2,0.05,0.2 +ptmshepherd.prob_phosphoOx=2,0.05,0.2 +ptmshepherd.prob_regY=5,0.5 +ptmshepherd.prob_sulfoOx=2,0.05,0.2 +ptmshepherd.remainder_masses= +ptmshepherd.remove_glycan_delta_mass=true +ptmshepherd.run-shepherd=true +ptmshepherd.spectra_maxfragcharge=1 +ptmshepherd.spectra_ppmtol=20 +ptmshepherd.varmod_masses= +quantitation.run-label-free-quant=false +run-psm-validation=true +run-validation-tab=true +saintexpress.fragpipe.cmd-opts= +saintexpress.max-replicates=10 +saintexpress.run-saint-express=false +saintexpress.virtual-controls=100 +speclibgen.easypqp.extras.max_delta_ppm=15 +speclibgen.easypqp.extras.max_delta_unimod=0.02 +speclibgen.easypqp.extras.rt_lowess_fraction=0 +speclibgen.easypqp.fragment.a=false +speclibgen.easypqp.fragment.b=true +speclibgen.easypqp.fragment.c=false +speclibgen.easypqp.fragment.x=false +speclibgen.easypqp.fragment.y=true +speclibgen.easypqp.fragment.z=false +speclibgen.easypqp.im-cal=Automatic selection of a run as reference IM +speclibgen.easypqp.neutral_loss=false +speclibgen.easypqp.rt-cal=ciRT +speclibgen.easypqp.select-file.text= +speclibgen.easypqp.select-im-file.text= +speclibgen.keep-intermediate-files=false +speclibgen.run-speclibgen=false +tab-run.delete_calibrated_mzml=false +tab-run.delete_temp_files=false +tab-run.sub_mzml_prob_threshold=0.5 +tab-run.write_sub_mzml=false +tmtintegrator.add_Ref=-1 +tmtintegrator.aggregation_method=0 +tmtintegrator.allow_overlabel=true +tmtintegrator.allow_unlabeled=false +tmtintegrator.best_psm=true +tmtintegrator.channel_num=TMT-10 +tmtintegrator.dont-run-fq-lq=false +tmtintegrator.glyco_qval=-1 +tmtintegrator.groupby=-1 +tmtintegrator.log2transformed=true +tmtintegrator.max_pep_prob_thres=0 +tmtintegrator.min_ntt=0 +tmtintegrator.min_pep_prob=0.9 +tmtintegrator.min_percent=0.05 +tmtintegrator.min_purity=0.5 +tmtintegrator.min_site_prob=-1 +tmtintegrator.mod_tag=none +tmtintegrator.ms1_int=true +tmtintegrator.outlier_removal=true +tmtintegrator.print_RefInt=false +tmtintegrator.prot_exclude=none +tmtintegrator.prot_norm=-1 +tmtintegrator.psm_norm=false +tmtintegrator.quant_level=2 +tmtintegrator.ref_tag=pool +tmtintegrator.run-tmtintegrator=false +tmtintegrator.tolerance=20 +tmtintegrator.top3_pep=true +tmtintegrator.unique_gene=0 +tmtintegrator.unique_pep=false +tmtintegrator.use_glycan_composition=false +workflow.description=

Open search workflow for PTM analysis. MSFragger localization-aware open search (LOS) algorithm, with deisotoping, mass calibration, parameter optimization, and monoisotope correction enabled. Mass range -150 to 500 Da. PeptideProphet with extended mass model. Crystal-C for artifact removal. Precursor ion quantification using Freequant. PTM-Shepherd for mass shift summarization. For faster run time, in MSFragger change the number of allowed missed cleavages to 1.

+workflow.input.data-type.im-ms=false +workflow.input.data-type.regular-ms=true +workflow.saved-with-ver=20.0-build5 diff --git a/tools/fragpipe/workflows/TMT10.workflow b/tools/fragpipe/workflows/TMT10.workflow new file mode 100755 index 000000000..ad80ddfb2 --- /dev/null +++ b/tools/fragpipe/workflows/TMT10.workflow @@ -0,0 +1,312 @@ +# Workflow: TMT10 + +crystalc.run-crystalc=false +database.decoy-tag=rev_ +diann.fragpipe.cmd-opts= +diann.heavy= +diann.library= +diann.light= +diann.medium= +diann.q-value=0.01 +diann.quantification-strategy=3 +diann.run-dia-nn=false +diann.run-dia-plex=false +diann.run-specific-protein-q-value=false +diann.unrelated-runs=false +diann.use-predicted-spectra=true +diaumpire.AdjustFragIntensity=true +diaumpire.BoostComplementaryIon=false +diaumpire.CorrThreshold=0 +diaumpire.DeltaApex=0.2 +diaumpire.ExportPrecursorPeak=false +diaumpire.Q1=true +diaumpire.Q2=true +diaumpire.Q3=true +diaumpire.RFmax=500 +diaumpire.RPmax=25 +diaumpire.RTOverlap=0.3 +diaumpire.SE.EstimateBG=false +diaumpire.SE.IsoPattern=0.3 +diaumpire.SE.MS1PPM=10 +diaumpire.SE.MS2PPM=20 +diaumpire.SE.MS2SN=1.1 +diaumpire.SE.MassDefectFilter=true +diaumpire.SE.MassDefectOffset=0.1 +diaumpire.SE.NoMissedScan=1 +diaumpire.SE.SN=1.1 +diaumpire.run-diaumpire=false +freequant.mz-tol=10 +freequant.rt-tol=0.4 +freequant.run-freequant=false +ionquant.excludemods= +ionquant.heavy= +ionquant.imtol=0.05 +ionquant.ionfdr=0.01 +ionquant.light= +ionquant.locprob=0.75 +ionquant.maxlfq=1 +ionquant.mbr=0 +ionquant.mbrimtol=0.05 +ionquant.mbrmincorr=0 +ionquant.mbrrttol=1 +ionquant.mbrtoprun=10 +ionquant.medium= +ionquant.minfreq=0 +ionquant.minions=2 +ionquant.minisotopes=2 +ionquant.minscans=3 +ionquant.mztol=10 +ionquant.normalization=1 +ionquant.peptidefdr=1 +ionquant.proteinfdr=1 +ionquant.requantify=1 +ionquant.rttol=0.4 +ionquant.run-ionquant=true +ionquant.tp=0 +ionquant.uniqueness=0 +ionquant.use-labeling=false +ionquant.use-lfq=true +ionquant.writeindex=0 +msbooster.predict-rt=true +msbooster.predict-spectra=true +msbooster.run-msbooster=true +msbooster.use-correlated-features=false +msfragger.Y_type_masses= +msfragger.activation_types=all +msfragger.add_topN_complementary=0 +msfragger.allowed_missed_cleavage_1=2 +msfragger.allowed_missed_cleavage_2=2 +msfragger.calibrate_mass=2 +msfragger.check_spectral_files=true +msfragger.clip_nTerm_M=true +msfragger.deisotope=1 +msfragger.delta_mass_exclude_ranges=(-1.5,3.5) +msfragger.deneutralloss=1 +msfragger.diagnostic_fragments= +msfragger.diagnostic_intensity_filter=0 +msfragger.digest_max_length=50 +msfragger.digest_min_length=7 +msfragger.fragment_ion_series=b,y +msfragger.fragment_mass_tolerance=20 +msfragger.fragment_mass_units=1 +msfragger.group_variable=0 +msfragger.intensity_transform=0 +msfragger.ion_series_definitions= +msfragger.isotope_error=-1/0/1/2/3 +msfragger.labile_search_mode=off +msfragger.localize_delta_mass=false +msfragger.mass_diff_to_variable_mod=0 +msfragger.mass_offsets=0 +msfragger.max_fragment_charge=2 +msfragger.max_variable_mods_combinations=5000 +msfragger.max_variable_mods_per_peptide=3 +msfragger.min_fragments_modelling=2 +msfragger.min_matched_fragments=4 +msfragger.min_sequence_matches=2 +msfragger.minimum_peaks=15 +msfragger.minimum_ratio=0.01 +msfragger.misc.fragger.clear-mz-hi=131.5 +msfragger.misc.fragger.clear-mz-lo=125.5 +msfragger.misc.fragger.digest-mass-hi=5000 +msfragger.misc.fragger.digest-mass-lo=200 +msfragger.misc.fragger.enzyme-dropdown-1=stricttrypsin +msfragger.misc.fragger.enzyme-dropdown-2=null +msfragger.misc.fragger.precursor-charge-hi=4 +msfragger.misc.fragger.precursor-charge-lo=1 +msfragger.misc.fragger.remove-precursor-range-hi=1.5 +msfragger.misc.fragger.remove-precursor-range-lo=-1.5 +msfragger.misc.slice-db=1 +msfragger.num_enzyme_termini=2 +msfragger.output_format=pepXML_pin +msfragger.output_max_expect=50 +msfragger.output_report_topN=1 +msfragger.output_report_topN_dia1=5 +msfragger.output_report_topN_dia2=3 +msfragger.override_charge=false +msfragger.precursor_mass_lower=-20 +msfragger.precursor_mass_mode=selected +msfragger.precursor_mass_units=1 +msfragger.precursor_mass_upper=20 +msfragger.precursor_true_tolerance=20 +msfragger.precursor_true_units=1 +msfragger.remainder_fragment_masses=-18.01056 79.96633 +msfragger.remove_precursor_peak=1 +msfragger.report_alternative_proteins=true +msfragger.require_precursor=true +msfragger.restrict_deltamass_to=all +msfragger.reuse_dia_fragment_peaks=false +msfragger.run-msfragger=true +msfragger.search_enzyme_cut_1=KR +msfragger.search_enzyme_cut_2= +msfragger.search_enzyme_name_1=stricttrypsin +msfragger.search_enzyme_name_2=null +msfragger.search_enzyme_nocut_1= +msfragger.search_enzyme_nocut_2= +msfragger.search_enzyme_sense_1=C +msfragger.search_enzyme_sense_2=C +msfragger.table.fix-mods=0.0,C-Term Peptide,true,-1; 0.0,N-Term Peptide,true,-1; 0.0,C-Term Protein,true,-1; 0.0,N-Term Protein,true,-1; 0.0,G (glycine),true,-1; 0.0,A (alanine),true,-1; 0.0,S (serine),true,-1; 0.0,P (proline),true,-1; 0.0,V (valine),true,-1; 0.0,T (threonine),true,-1; 57.02146,C (cysteine),true,-1; 0.0,L (leucine),true,-1; 0.0,I (isoleucine),true,-1; 0.0,N (asparagine),true,-1; 0.0,D (aspartic acid),true,-1; 0.0,Q (glutamine),true,-1; 229.16293,K (lysine),true,-1; 0.0,E (glutamic acid),true,-1; 0.0,M (methionine),true,-1; 0.0,H (histidine),true,-1; 0.0,F (phenylalanine),true,-1; 0.0,R (arginine),true,-1; 0.0,Y (tyrosine),true,-1; 0.0,W (tryptophan),true,-1; 0.0,B ,true,-1; 0.0,J,true,-1; 0.0,O,true,-1; 0.0,U,true,-1; 0.0,X,true,-1; 0.0,Z,true,-1 +msfragger.table.var-mods=15.9949,M,true,3; 42.0106,[^,true,1; 79.96633,STY,false,3; -17.0265,nQnC,false,1; -18.0106,nE,false,1; 229.16293,n^,true,1; 229.16293,S,true,1; 0.0,site_08,false,1; 0.0,site_09,false,1; 0.0,site_10,false,1; 0.0,site_11,false,1; 0.0,site_12,false,1; 0.0,site_13,false,1; 0.0,site_14,false,1; 0.0,site_15,false,1; 0.0,site_16,false,1 +msfragger.track_zero_topN=0 +msfragger.use_all_mods_in_first_search=false +msfragger.use_topN_peaks=150 +msfragger.write_calibrated_mzml=false +msfragger.write_uncalibrated_mgf=false +msfragger.zero_bin_accept_expect=0 +msfragger.zero_bin_mult_expect=1 +opair.activation1=HCD +opair.activation2=ETD +opair.filterOxonium=true +opair.glyco_db= +opair.max_glycans=4 +opair.max_isotope_error=2 +opair.min_isotope_error=0 +opair.ms1_tol=20 +opair.ms2_tol=20 +opair.oxonium_filtering_file= +opair.oxonium_minimum_intensity=0.05 +opair.reverse_scan_order=false +opair.run-opair=false +opair.single_scan_type=false +peptide-prophet.cmd-opts=--decoyprobs --ppm --accmass --nonparam --expectscore +peptide-prophet.combine-pepxml=false +peptide-prophet.run-peptide-prophet=false +percolator.cmd-opts=--only-psms --no-terminate --post-processing-tdc +percolator.keep-tsv-files=false +percolator.min-prob=0.5 +percolator.run-percolator=true +phi-report.dont-use-prot-proph-file=false +phi-report.filter=--sequential --picked --prot 0.01 +phi-report.pep-level-summary=false +phi-report.philosoher-msstats=false +phi-report.print-decoys=false +phi-report.prot-level-summary=false +phi-report.remove-contaminants=false +phi-report.run-report=true +protein-prophet.cmd-opts=--maxppmdiff 2000000 --minprob 0.5 +protein-prophet.run-protein-prophet=true +ptmprophet.cmdline= +ptmprophet.run-ptmprophet=false +ptmshepherd.adv_params=false +ptmshepherd.annotation-common=true +ptmshepherd.annotation-custom=false +ptmshepherd.annotation-glyco=false +ptmshepherd.annotation-unimod=false +ptmshepherd.annotation_file= +ptmshepherd.annotation_tol=0.01 +ptmshepherd.cap_y_ions= +ptmshepherd.decoy_type=1 +ptmshepherd.diag_ions= +ptmshepherd.diagextract_mode=false +ptmshepherd.diagmine_diagMinFoldChange=3.0 +ptmshepherd.diagmine_diagMinSpecDiff=00.2 +ptmshepherd.diagmine_fragMinFoldChange=3.0 +ptmshepherd.diagmine_fragMinPropensity=00.1 +ptmshepherd.diagmine_fragMinSpecDiff=00.1 +ptmshepherd.diagmine_minIonsPerSpec=2 +ptmshepherd.diagmine_minPeps=25 +ptmshepherd.diagmine_mode=false +ptmshepherd.diagmine_pepMinFoldChange=3.0 +ptmshepherd.diagmine_pepMinSpecDiff=00.2 +ptmshepherd.glyco_adducts= +ptmshepherd.glyco_fdr=1.00 +ptmshepherd.glyco_isotope_max=3 +ptmshepherd.glyco_isotope_min=-1 +ptmshepherd.glyco_mode=false +ptmshepherd.glyco_ppm_tol=50 +ptmshepherd.glycodatabase= +ptmshepherd.histo_smoothbins=2 +ptmshepherd.iontype_a=false +ptmshepherd.iontype_b=true +ptmshepherd.iontype_c=false +ptmshepherd.iontype_x=false +ptmshepherd.iontype_y=true +ptmshepherd.iontype_z=false +ptmshepherd.localization_allowed_res= +ptmshepherd.localization_background=4 +ptmshepherd.max_adducts=0 +ptmshepherd.n_glyco=true +ptmshepherd.normalization-psms=true +ptmshepherd.normalization-scans=false +ptmshepherd.output_extended=false +ptmshepherd.peakpicking_mass_units=0 +ptmshepherd.peakpicking_minPsm=10 +ptmshepherd.peakpicking_promRatio=0.3 +ptmshepherd.peakpicking_width=0.002 +ptmshepherd.precursor_mass_units=0 +ptmshepherd.precursor_tol=0.01 +ptmshepherd.print_decoys=false +ptmshepherd.prob_dhexOx=2,0.5,0.1 +ptmshepherd.prob_dhexY=2,0.5 +ptmshepherd.prob_neuacOx=2,0.05,0.2 +ptmshepherd.prob_neugcOx=2,0.05,0.2 +ptmshepherd.prob_phosphoOx=2,0.05,0.2 +ptmshepherd.prob_regY=5,0.5 +ptmshepherd.prob_sulfoOx=2,0.05,0.2 +ptmshepherd.remainder_masses= +ptmshepherd.remove_glycan_delta_mass=true +ptmshepherd.run-shepherd=false +ptmshepherd.spectra_maxfragcharge=2 +ptmshepherd.spectra_ppmtol=20 +ptmshepherd.varmod_masses= +quantitation.run-label-free-quant=false +run-psm-validation=true +run-validation-tab=true +saintexpress.fragpipe.cmd-opts= +saintexpress.max-replicates=3 +saintexpress.run-saint-express=true +saintexpress.virtual-controls=100 +speclibgen.easypqp.extras.max_delta_ppm=15 +speclibgen.easypqp.extras.max_delta_unimod=0.02 +speclibgen.easypqp.extras.rt_lowess_fraction=0 +speclibgen.easypqp.fragment.a=false +speclibgen.easypqp.fragment.b=true +speclibgen.easypqp.fragment.c=false +speclibgen.easypqp.fragment.x=false +speclibgen.easypqp.fragment.y=true +speclibgen.easypqp.fragment.z=false +speclibgen.easypqp.im-cal=Automatic selection of a run as reference IM +speclibgen.easypqp.neutral_loss=false +speclibgen.easypqp.rt-cal=noiRT +speclibgen.easypqp.select-file.text= +speclibgen.easypqp.select-im-file.text= +speclibgen.keep-intermediate-files=false +speclibgen.run-speclibgen=false +tab-run.delete_calibrated_mzml=false +tab-run.delete_temp_files=false +tab-run.sub_mzml_prob_threshold=0.5 +tab-run.write_sub_mzml=false +tmtintegrator.add_Ref=1 +tmtintegrator.aggregation_method=0 +tmtintegrator.allow_overlabel=true +tmtintegrator.allow_unlabeled=false +tmtintegrator.best_psm=true +tmtintegrator.channel_num=TMT-10 +tmtintegrator.dont-run-fq-lq=false +tmtintegrator.glyco_qval=-1 +tmtintegrator.groupby=0 +tmtintegrator.log2transformed=true +tmtintegrator.max_pep_prob_thres=0.9 +tmtintegrator.min_ntt=0 +tmtintegrator.min_pep_prob=0.9 +tmtintegrator.min_percent=0.05 +tmtintegrator.min_purity=0.5 +tmtintegrator.min_site_prob=-1 +tmtintegrator.mod_tag=none +tmtintegrator.ms1_int=true +tmtintegrator.outlier_removal=true +tmtintegrator.print_RefInt=false +tmtintegrator.prot_exclude=none +tmtintegrator.prot_norm=1 +tmtintegrator.psm_norm=false +tmtintegrator.quant_level=2 +tmtintegrator.ref_tag=Bridge +tmtintegrator.run-tmtintegrator=true +tmtintegrator.tolerance=20 +tmtintegrator.top3_pep=true +tmtintegrator.unique_gene=0 +tmtintegrator.unique_pep=false +tmtintegrator.use_glycan_composition=false +workflow.description=

Basic TMT 10-plex workflow, with identification and quantification from high mass accuracy MS2. Met oxidation, protein N-term Acetyl, n-term TMT, and TMT on S ("overlabeling") are specified as variable modifications. TMT-Integrator with virtual reference approach, median-centering normalization, data summarization at the gene level. If a reference/bridge sample is available, specify the corresponding channel/sample name tag in the annotation file(s) and in TMT-Integrator tab.

+workflow.input.data-type.im-ms=false +workflow.input.data-type.regular-ms=true +workflow.saved-with-ver=20.0-build5 diff --git a/tools/fragpipe/workflows/TMT11.workflow b/tools/fragpipe/workflows/TMT11.workflow new file mode 100755 index 000000000..0bd504d19 --- /dev/null +++ b/tools/fragpipe/workflows/TMT11.workflow @@ -0,0 +1,312 @@ +# Workflow: TMT11 + +crystalc.run-crystalc=false +database.decoy-tag=rev_ +diann.fragpipe.cmd-opts= +diann.heavy= +diann.library= +diann.light= +diann.medium= +diann.q-value=0.01 +diann.quantification-strategy=3 +diann.run-dia-nn=false +diann.run-dia-plex=false +diann.run-specific-protein-q-value=false +diann.unrelated-runs=false +diann.use-predicted-spectra=true +diaumpire.AdjustFragIntensity=true +diaumpire.BoostComplementaryIon=false +diaumpire.CorrThreshold=0 +diaumpire.DeltaApex=0.2 +diaumpire.ExportPrecursorPeak=false +diaumpire.Q1=true +diaumpire.Q2=true +diaumpire.Q3=true +diaumpire.RFmax=500 +diaumpire.RPmax=25 +diaumpire.RTOverlap=0.3 +diaumpire.SE.EstimateBG=false +diaumpire.SE.IsoPattern=0.3 +diaumpire.SE.MS1PPM=10 +diaumpire.SE.MS2PPM=20 +diaumpire.SE.MS2SN=1.1 +diaumpire.SE.MassDefectFilter=true +diaumpire.SE.MassDefectOffset=0.1 +diaumpire.SE.NoMissedScan=1 +diaumpire.SE.SN=1.1 +diaumpire.run-diaumpire=false +freequant.mz-tol=10 +freequant.rt-tol=0.4 +freequant.run-freequant=false +ionquant.excludemods= +ionquant.heavy= +ionquant.imtol=0.05 +ionquant.ionfdr=0.01 +ionquant.light= +ionquant.locprob=0.75 +ionquant.maxlfq=1 +ionquant.mbr=0 +ionquant.mbrimtol=0.05 +ionquant.mbrmincorr=0 +ionquant.mbrrttol=1 +ionquant.mbrtoprun=10 +ionquant.medium= +ionquant.minfreq=0 +ionquant.minions=2 +ionquant.minisotopes=2 +ionquant.minscans=3 +ionquant.mztol=10 +ionquant.normalization=1 +ionquant.peptidefdr=1 +ionquant.proteinfdr=1 +ionquant.requantify=1 +ionquant.rttol=0.4 +ionquant.run-ionquant=true +ionquant.tp=0 +ionquant.uniqueness=0 +ionquant.use-labeling=false +ionquant.use-lfq=true +ionquant.writeindex=0 +msbooster.predict-rt=true +msbooster.predict-spectra=true +msbooster.run-msbooster=true +msbooster.use-correlated-features=false +msfragger.Y_type_masses= +msfragger.activation_types=all +msfragger.add_topN_complementary=0 +msfragger.allowed_missed_cleavage_1=2 +msfragger.allowed_missed_cleavage_2=2 +msfragger.calibrate_mass=2 +msfragger.check_spectral_files=true +msfragger.clip_nTerm_M=true +msfragger.deisotope=1 +msfragger.delta_mass_exclude_ranges=(-1.5,3.5) +msfragger.deneutralloss=1 +msfragger.diagnostic_fragments= +msfragger.diagnostic_intensity_filter=0 +msfragger.digest_max_length=50 +msfragger.digest_min_length=7 +msfragger.fragment_ion_series=b,y +msfragger.fragment_mass_tolerance=20 +msfragger.fragment_mass_units=1 +msfragger.group_variable=0 +msfragger.intensity_transform=0 +msfragger.ion_series_definitions= +msfragger.isotope_error=-1/0/1/2/3 +msfragger.labile_search_mode=off +msfragger.localize_delta_mass=false +msfragger.mass_diff_to_variable_mod=0 +msfragger.mass_offsets=0 +msfragger.max_fragment_charge=2 +msfragger.max_variable_mods_combinations=5000 +msfragger.max_variable_mods_per_peptide=3 +msfragger.min_fragments_modelling=2 +msfragger.min_matched_fragments=4 +msfragger.min_sequence_matches=2 +msfragger.minimum_peaks=15 +msfragger.minimum_ratio=0.01 +msfragger.misc.fragger.clear-mz-hi=131.5 +msfragger.misc.fragger.clear-mz-lo=125.5 +msfragger.misc.fragger.digest-mass-hi=5000 +msfragger.misc.fragger.digest-mass-lo=200 +msfragger.misc.fragger.enzyme-dropdown-1=stricttrypsin +msfragger.misc.fragger.enzyme-dropdown-2=null +msfragger.misc.fragger.precursor-charge-hi=4 +msfragger.misc.fragger.precursor-charge-lo=1 +msfragger.misc.fragger.remove-precursor-range-hi=1.5 +msfragger.misc.fragger.remove-precursor-range-lo=-1.5 +msfragger.misc.slice-db=1 +msfragger.num_enzyme_termini=2 +msfragger.output_format=pepXML_pin +msfragger.output_max_expect=50 +msfragger.output_report_topN=1 +msfragger.output_report_topN_dia1=5 +msfragger.output_report_topN_dia2=3 +msfragger.override_charge=false +msfragger.precursor_mass_lower=-20 +msfragger.precursor_mass_mode=selected +msfragger.precursor_mass_units=1 +msfragger.precursor_mass_upper=20 +msfragger.precursor_true_tolerance=20 +msfragger.precursor_true_units=1 +msfragger.remainder_fragment_masses=-18.01056 79.96633 +msfragger.remove_precursor_peak=1 +msfragger.report_alternative_proteins=true +msfragger.require_precursor=true +msfragger.restrict_deltamass_to=all +msfragger.reuse_dia_fragment_peaks=false +msfragger.run-msfragger=true +msfragger.search_enzyme_cut_1=KR +msfragger.search_enzyme_cut_2= +msfragger.search_enzyme_name_1=stricttrypsin +msfragger.search_enzyme_name_2=null +msfragger.search_enzyme_nocut_1= +msfragger.search_enzyme_nocut_2= +msfragger.search_enzyme_sense_1=C +msfragger.search_enzyme_sense_2=C +msfragger.table.fix-mods=0.0,C-Term Peptide,true,-1; 0.0,N-Term Peptide,true,-1; 0.0,C-Term Protein,true,-1; 0.0,N-Term Protein,true,-1; 0.0,G (glycine),true,-1; 0.0,A (alanine),true,-1; 0.0,S (serine),true,-1; 0.0,P (proline),true,-1; 0.0,V (valine),true,-1; 0.0,T (threonine),true,-1; 57.02146,C (cysteine),true,-1; 0.0,L (leucine),true,-1; 0.0,I (isoleucine),true,-1; 0.0,N (asparagine),true,-1; 0.0,D (aspartic acid),true,-1; 0.0,Q (glutamine),true,-1; 229.16293,K (lysine),true,-1; 0.0,E (glutamic acid),true,-1; 0.0,M (methionine),true,-1; 0.0,H (histidine),true,-1; 0.0,F (phenylalanine),true,-1; 0.0,R (arginine),true,-1; 0.0,Y (tyrosine),true,-1; 0.0,W (tryptophan),true,-1; 0.0,B ,true,-1; 0.0,J,true,-1; 0.0,O,true,-1; 0.0,U,true,-1; 0.0,X,true,-1; 0.0,Z,true,-1 +msfragger.table.var-mods=15.9949,M,true,3; 42.0106,[^,true,1; 79.96633,STY,false,3; -17.0265,nQnC,false,1; -18.0106,nE,false,1; 229.16293,n^,true,1; 229.16293,S,true,1; 0.0,site_08,false,1; 0.0,site_09,false,1; 0.0,site_10,false,1; 0.0,site_11,false,1; 0.0,site_12,false,1; 0.0,site_13,false,1; 0.0,site_14,false,1; 0.0,site_15,false,1; 0.0,site_16,false,1 +msfragger.track_zero_topN=0 +msfragger.use_all_mods_in_first_search=false +msfragger.use_topN_peaks=150 +msfragger.write_calibrated_mzml=false +msfragger.write_uncalibrated_mgf=false +msfragger.zero_bin_accept_expect=0 +msfragger.zero_bin_mult_expect=1 +opair.activation1=HCD +opair.activation2=ETD +opair.filterOxonium=true +opair.glyco_db= +opair.max_glycans=4 +opair.max_isotope_error=2 +opair.min_isotope_error=0 +opair.ms1_tol=20 +opair.ms2_tol=20 +opair.oxonium_filtering_file= +opair.oxonium_minimum_intensity=0.05 +opair.reverse_scan_order=false +opair.run-opair=false +opair.single_scan_type=false +peptide-prophet.cmd-opts=--decoyprobs --ppm --accmass --nonparam --expectscore +peptide-prophet.combine-pepxml=false +peptide-prophet.run-peptide-prophet=false +percolator.cmd-opts=--only-psms --no-terminate --post-processing-tdc +percolator.keep-tsv-files=false +percolator.min-prob=0.5 +percolator.run-percolator=true +phi-report.dont-use-prot-proph-file=false +phi-report.filter=--sequential --picked --prot 0.01 +phi-report.pep-level-summary=false +phi-report.philosoher-msstats=false +phi-report.print-decoys=false +phi-report.prot-level-summary=false +phi-report.remove-contaminants=false +phi-report.run-report=true +protein-prophet.cmd-opts=--maxppmdiff 2000000 --minprob 0.5 +protein-prophet.run-protein-prophet=true +ptmprophet.cmdline= +ptmprophet.run-ptmprophet=false +ptmshepherd.adv_params=false +ptmshepherd.annotation-common=true +ptmshepherd.annotation-custom=false +ptmshepherd.annotation-glyco=false +ptmshepherd.annotation-unimod=false +ptmshepherd.annotation_file= +ptmshepherd.annotation_tol=0.01 +ptmshepherd.cap_y_ions= +ptmshepherd.decoy_type=1 +ptmshepherd.diag_ions= +ptmshepherd.diagextract_mode=false +ptmshepherd.diagmine_diagMinFoldChange=3.0 +ptmshepherd.diagmine_diagMinSpecDiff=00.2 +ptmshepherd.diagmine_fragMinFoldChange=3.0 +ptmshepherd.diagmine_fragMinPropensity=00.1 +ptmshepherd.diagmine_fragMinSpecDiff=00.1 +ptmshepherd.diagmine_minIonsPerSpec=2 +ptmshepherd.diagmine_minPeps=25 +ptmshepherd.diagmine_mode=false +ptmshepherd.diagmine_pepMinFoldChange=3.0 +ptmshepherd.diagmine_pepMinSpecDiff=00.2 +ptmshepherd.glyco_adducts= +ptmshepherd.glyco_fdr=1.00 +ptmshepherd.glyco_isotope_max=3 +ptmshepherd.glyco_isotope_min=-1 +ptmshepherd.glyco_mode=false +ptmshepherd.glyco_ppm_tol=50 +ptmshepherd.glycodatabase= +ptmshepherd.histo_smoothbins=2 +ptmshepherd.iontype_a=false +ptmshepherd.iontype_b=true +ptmshepherd.iontype_c=false +ptmshepherd.iontype_x=false +ptmshepherd.iontype_y=true +ptmshepherd.iontype_z=false +ptmshepherd.localization_allowed_res= +ptmshepherd.localization_background=4 +ptmshepherd.max_adducts=0 +ptmshepherd.n_glyco=true +ptmshepherd.normalization-psms=true +ptmshepherd.normalization-scans=false +ptmshepherd.output_extended=false +ptmshepherd.peakpicking_mass_units=0 +ptmshepherd.peakpicking_minPsm=10 +ptmshepherd.peakpicking_promRatio=0.3 +ptmshepherd.peakpicking_width=0.002 +ptmshepherd.precursor_mass_units=0 +ptmshepherd.precursor_tol=0.01 +ptmshepherd.print_decoys=false +ptmshepherd.prob_dhexOx=2,0.5,0.1 +ptmshepherd.prob_dhexY=2,0.5 +ptmshepherd.prob_neuacOx=2,0.05,0.2 +ptmshepherd.prob_neugcOx=2,0.05,0.2 +ptmshepherd.prob_phosphoOx=2,0.05,0.2 +ptmshepherd.prob_regY=5,0.5 +ptmshepherd.prob_sulfoOx=2,0.05,0.2 +ptmshepherd.remainder_masses= +ptmshepherd.remove_glycan_delta_mass=true +ptmshepherd.run-shepherd=false +ptmshepherd.spectra_maxfragcharge=2 +ptmshepherd.spectra_ppmtol=20 +ptmshepherd.varmod_masses= +quantitation.run-label-free-quant=false +run-psm-validation=true +run-validation-tab=true +saintexpress.fragpipe.cmd-opts= +saintexpress.max-replicates=3 +saintexpress.run-saint-express=true +saintexpress.virtual-controls=100 +speclibgen.easypqp.extras.max_delta_ppm=15 +speclibgen.easypqp.extras.max_delta_unimod=0.02 +speclibgen.easypqp.extras.rt_lowess_fraction=0 +speclibgen.easypqp.fragment.a=false +speclibgen.easypqp.fragment.b=true +speclibgen.easypqp.fragment.c=false +speclibgen.easypqp.fragment.x=false +speclibgen.easypqp.fragment.y=true +speclibgen.easypqp.fragment.z=false +speclibgen.easypqp.im-cal=Automatic selection of a run as reference IM +speclibgen.easypqp.neutral_loss=false +speclibgen.easypqp.rt-cal=noiRT +speclibgen.easypqp.select-file.text= +speclibgen.easypqp.select-im-file.text= +speclibgen.keep-intermediate-files=false +speclibgen.run-speclibgen=false +tab-run.delete_calibrated_mzml=false +tab-run.delete_temp_files=false +tab-run.sub_mzml_prob_threshold=0.5 +tab-run.write_sub_mzml=false +tmtintegrator.add_Ref=1 +tmtintegrator.aggregation_method=0 +tmtintegrator.allow_overlabel=true +tmtintegrator.allow_unlabeled=false +tmtintegrator.best_psm=true +tmtintegrator.channel_num=TMT-11 +tmtintegrator.dont-run-fq-lq=false +tmtintegrator.glyco_qval=-1 +tmtintegrator.groupby=0 +tmtintegrator.log2transformed=true +tmtintegrator.max_pep_prob_thres=0.9 +tmtintegrator.min_ntt=0 +tmtintegrator.min_pep_prob=0.9 +tmtintegrator.min_percent=0.05 +tmtintegrator.min_purity=0.5 +tmtintegrator.min_site_prob=-1 +tmtintegrator.mod_tag=none +tmtintegrator.ms1_int=true +tmtintegrator.outlier_removal=true +tmtintegrator.print_RefInt=false +tmtintegrator.prot_exclude=none +tmtintegrator.prot_norm=1 +tmtintegrator.psm_norm=false +tmtintegrator.quant_level=2 +tmtintegrator.ref_tag=Bridge +tmtintegrator.run-tmtintegrator=true +tmtintegrator.tolerance=20 +tmtintegrator.top3_pep=true +tmtintegrator.unique_gene=0 +tmtintegrator.unique_pep=false +tmtintegrator.use_glycan_composition=false +workflow.description=

Basic TMT 11-plex workflow, with identification and quantification from high mass accuracy MS2. Met oxidation, protein N-term Acetyl, n-term TMT, and TMT on S ("overlabeling") are specified as variable modifications. TMT-Integrator with virtual reference approach, median-centering normalization, data summarization at the gene level. If a reference/bridge sample is available, specify the corresponding channel/sample name tag in the annotation file(s) and in TMT-Integrator tab.

+workflow.input.data-type.im-ms=false +workflow.input.data-type.regular-ms=true +workflow.saved-with-ver=20.0-build5