MS²Rescore: Sensitive PSM rescoring with predicted MS² peak intensities and retention times.
Project description
Sensitive peptide identification rescoring with predicted spectra using MS²PIP, DeepLC, and Percolator.
About MS²Rescore
MS²Rescore performs sensitive peptide identification rescoring with predicted spectra using MS²PIP, DeepLC, and Percolator. This results in more confident peptide identifications, which allows you to get more peptide IDs at the same false discovery rate (FDR) threshold, or to set a more stringent FDR threshold while still retaining a similar number of peptide IDs. MS²Rescore is ideal for challenging proteomics identification workflows, such as proteogenomics, metaproteomics, or immunopeptidomics.
MS²Rescore uses identifications from a Percolator IN (PIN) file, or from the output of one of these search engines:
- MaxQuant: Start from
msms.txt
identification file and directory with.mgf
files. - MSGFPlus: Start with an
.mzid
identification file and corresponding.mgf
. - X!Tandem: Start with an X!Tandem
.xml
identification file and corresponding.mgf
. - PEAKS: Start with an
.mzid
identification file and directory with.mgf
files. - PeptideShaker: Start with a
PeptideShaker Extended PSM Report and corresponding
.mgf
file.
If you use MS²Rescore, please cite the following article:
MS2Rescore: Data-driven rescoring dramatically boosts immunopeptide identification rates.
Arthur Declercq, Robbin Bouwmeester, Sven Degroeve, Lennart Martens, and Ralf Gabriels.
bioRxiv (2021) doi:10.1101/2021.11.02.466886
The concept of rescoring with predicted spectrum features was first described in:
Accurate peptide fragmentation predictions allow data driven approaches to replace and improve upon proteomics search engine scoring functions.
Ana S C Silva, Robbin Bouwmeester, Lennart Martens, and Sven Degroeve.
Bioinformatics (2019) doi:10.1093/bioinformatics/btz383
To replicate the experiments described in this article, check out the pub branch of this repository.
Installation
Python package
MS²Rescore requires:
- Python 3.7 or 3.8 on Linux, macOS, or Windows
- If the option
run_percolator
is set toTrue
, Percolator needs to be installed and callable with thepercolator
command (tested with v3.02.1) - Some pipelines require the Percolator converters, such as
tandem2pin
, as well. These are usually installed alongside Percolator.
Minimal installation:
pip install ms2rescore
Installation including dependencies for the graphical user interface:
pip install ms2rescore[gui]
We highly recommend using a venv or conda virtual environment.
Windows installer
- Download and install Percolator and the percolator-converters. Make sure to select "Add percolator to the system PATH for all users" during setup.
- Download the zip file from the latest release and unzip.
- Run
install-gui-windows.bat
to install Python and MS²Rescore. - Run
start-gui-windows.bat
to start the MS²Rescore GUI.
If Microsoft Defender SmartScreen displays a warning, click "More info" and then click "Run anyway". When starting the GUI, don't mind the terminal window that opens next to the GUI.
To install a newer version of MS²Rescore, run upgrade-gui-windows.bat
.
Usage
GUI
Run start-gui-windows.bat
or run python -m ms2rescore.gui
in your terminal to start
the graphical user interface. Most common settings can be configured through the UI.
For some advanced settings, see Configuration file.
Command line interface
Run MS²Rescore from the command line as follows:
ms2rescore -c <path-to-config-file> -m <path-to-mgf> <path-to-identification-file>
Run ms2rescore --help
to see all command line options.
Configuration file
Although most options can be configered through the CLI and the GUI, MS²Rescore can be further configured through a JSON configuration file. A correct configuration is required to, for example, correctly parse the peptide modifications from the search engine output. If no configuration file is passed, or some options are not configured, the default values for these settings will be used. Options passed from the CLI and the GUI will override the configuration file. The full configuration is validated against a JSON Schema.
A full example configuration file can be found in ms2rescore/package_data/config_default.json.
The config file contains three top level categories (general
, ms2pip
and
percolator
) and an additional categories for specific search engines
(e.g. maxquant
). The most important options in general
are:
pipeline
(string): Pipeline to use, depending on input format. Must be one of:['infer', 'pin', 'tandem', 'maxquant', 'msgfplus', 'peptideshaker']
. Default:infer
.feature_sets
(array): Feature sets for which to generate PIN files and optionally run Percolator. Default:['searchengine', 'rt', 'ms2pip']
.- Items (array)
- Items (string): Must be one of:
['searchengine', 'rt', 'ms2pip']
.
- Items (string): Must be one of:
- Items (array)
An overview of all options can be found in configuration.md
Notes for specific search engines
- MSGFPlus: Run MSGFPlus in a concatenated target-decoy search, with the
-addFeatures 1
flag. - MaxQuant:
- Run MaxQuant without FDR filtering (set to 1)
- MaxQuant requires additional options in the configuration file:
modification_mapping
: Maps MaxQuant output to MS²PIP modifications list. Keys must contain MaxQuant's two-letter modification codes and values must match one of the modifications listed in the MS²PIP configuration (see MS2PIP config).fixed_modifications
: Must list all modifications set as fixed during the MaxQuant search (as this is not denoted in the msms.txt file). Keys refer to the amino acid, values to the modification name used in the MS²PIP configuration.- The maxquant specific configuration could for example be:
"maxquant_to_rescore": { "modification_mapping":{ "ox":"Oxidation", "cm":"Carbamidomethyl" }, "fixed_modifications":{ "C":"Carbamidomethyl" }
As a general rule, MS²Rescore always needs access to all target and decoy PSMs, not only the FDR-filtered targets.
Output
Several intermediate files are created when the entire pipeline is run. These can be
accessed by specifying the tmp_dir
or Temporary file directory
option. Depending on whether or not Percolator is
run, the following output files can be expected:
For each feature set combination (e.g. [rt
, ms2pip
, searchengine
]):
<file>.pin
Percolator IN file<file>.pout
Percolator OUT file with target PSMs<file>.pout_dec
Percolator OUT file with decoy PSMs<file>.weights
Internal feature weights used by Percolator's scoring function.
Contributing
Bugs, questions or suggestions? Feel free to post an issue in the issue tracker or to make a pull request!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ms2rescore-2.1.1.tar.gz
.
File metadata
- Download URL: ms2rescore-2.1.1.tar.gz
- Upload date:
- Size: 361.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e29f8a4ddfc6e3eab33a06e668268ecdb564ae91ab932fc40f1d010c5b7c286d |
|
MD5 | 7842b8a1e9d8ae3c939391f6f962475d |
|
BLAKE2b-256 | 327a01c7ee1c8202adb01f7b952cd47b3166fd9ceba8f13ae2b9f91d0cbbb9d2 |
Provenance
File details
Details for the file ms2rescore-2.1.1-py3-none-any.whl
.
File metadata
- Download URL: ms2rescore-2.1.1-py3-none-any.whl
- Upload date:
- Size: 370.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6d38dc4983eab4a38c824916967dff6e15a93845abdf6464df4e17c926c35ec |
|
MD5 | 62147e638ee177105d05a377f46962cc |
|
BLAKE2b-256 | 42778605e0a6fc3df2269ab2db65bb53536f0df9e8a1c5801040c0347eb986d1 |