https://github.com/animesh/ms2pip_c
MS2PIP: MS2 Peak Intensity Prediction
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 29 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.4%) to scientific vocabulary
Last synced: 10 months ago
·
JSON representation
Repository
MS2PIP: MS2 Peak Intensity Prediction
Basic Info
- Host: GitHub
- Owner: animesh
- License: apache-2.0
- Default Branch: releases
- Homepage: https://iomics.ugent.be/ms2pip
- Size: 96.7 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Fork of compomics/ms2pip
Created almost 6 years ago
· Last pushed almost 6 years ago
https://github.com/animesh/ms2pip_c/blob/releases/
[](https://iomics.ugent.be/ms2pip/)
[](https://github.com/compomics/ms2pip_c/releases/latest/) [](https://pypi.org/project/ms2pip/) [](https://github.com/compomics/ms2pip_c/actions/) [](https://github.com/compomics/ms2pip_c/issues/) [](https://github.com/compomics/ms2pip_c/commits/releases/) [](https://www.apache.org/licenses/LICENSE-2.0) [](https://twitter.com/compomics) MSPIP: MS Peak Intensity Prediction - Fast and accurate peptide fragmention spectrum prediction for multiple fragmentation methods, instruments and labeling techniques. --- - [Introduction](#introduction) - [Installation](#installation) - [Usage](#usage) - [Specialized prediction models](#specialized-prediction-models) --- ## Introduction MSPIP is a tool to predict MS peak intensities from peptide sequences. The result is a predicted peptide fragmentation spectrum that accurately resembles its observed equivalent. These predictions can be used to validate peptide identifications, generate proteome-wide spectral libraries, or to select discriminative transitions for targeted proteomics. MSPIP employs the XGBoost machine learning algorithm and is written in Python. You can install MSPIP on your machine by following the [installation instructions](#installation) below. For a more user-friendly experience, go to the [MSPIP web server](https://iomics.ugent.be/ms2pip). There, you can easily upload a list of peptide sequences, after which the corresponding predicted MS spectra can be downloaded in multiple file formats. The web server can also be contacted through the [RESTful API](https://iomics.ugent.be/ms2pip/api/). To generate a predicted spectral library starting from a FASTA file, we developed a pipeline called fasta2speclib. Usage of this pipeline is described on the [fasta2speclib wiki page](http://compomics.github.io/projects/ms2pip_c/wiki/fasta2speclib). Fasta2speclib was developed in collaboration with the ProGenTomics group for the [MSPIP for DIA](https://github.com/brvpuyve/MS2PIP-for-DIA) project. To improve the sensitivity of your peptide identification pipeline with MSPIP predictions, check out [MSReScore](https://github.com/compomics/ms2rescore/). If you use MSPIP for your research, please cite the following articles: - Gabriels, R., Martens, L., & Degroeve, S. (2019). Updated MSPIP web server delivers fast and accurate MS peak intensity prediction for multiple fragmentation methods, instruments and labeling techniques. *Nucleic Acids Research* [doi:10.1093/nar/gkz299](https://doi.org/10.1093/nar/gkz299) - Degroeve, S., Maddelein, D., & Martens, L. (2015). MSPIP prediction server: compute and visualize MS peak intensity predictions for CID and HCD fragmentation. *Nucleic Acids Research*, 43(W1), W326W330. [doi:10.1093/nar/gkv542](https://doi.org/10.1093/nar/gkv542) - Degroeve, S., & Martens, L. (2013). MSPIP: a tool for MS/MS peak intensity prediction. *Bioinformatics (Oxford, England)*, 29(24), 3199203. [doi:10.1093/bioinformatics/btt544](https://doi.org/10.1093/bioinformatics/btt544) Please also take note of and mention the MSPIP-version you used. --- ## Installation [](https://pypi.org/project/ms2pip/) [](https://bioconda.github.io/recipes/ms2pip/README.html) [](https://quay.io/repository/biocontainers/ms2pip) #### Pip package With Python 3.6 or higher, run: ``` pip install ms2pip ``` We recommend using a [venv](https://docs.python.org/3/library/venv.html) or [conda](https://docs.conda.io/en/latest/) virtual environment. #### Conda package Install with activated bioconda and conda-forge channels: ``` conda install -c defaults -c bioconda -c conda-forge ms2pip ``` #### Docker container First check the latest version tag on [biocontainers/ms2pip/tags](https://quay.io/repository/biocontainers/ms2pip?tab=tags). Then pull and run the container with ``` docker container run -v:/data -w /data quay.io/biocontainers/ms2pip: ms2pip ``` where ` ` is the absolute path to the directory with your MSPIP input files, ` ` is the container version tag, and ` ` are the ms2pip command line options (see [Command line interface](#command-line-interface)). #### For development Clone this repository and use pip to install an editable version: ``` pip install --editable . ``` --- ## Usage MSPIP comes with [pre-trained models](#specialized-prediction-models) for a variety of fragmentation methods and modifications. These models can easily be applied by configuring MSPIP in the [config file](#config-file) and providing a list of peptides in the form of a [PEPREC file](#peprec-file). Optionally, MSPIP predictions can be compared to spectra in an [MGF file](#MGF-file-optional). ### Command line interface ``` usage: ms2pip [-h] -c CONFIG_FILE [-s MGF_FILE] [-w FEATURE_VECTOR_OUTPUT] [-r] [-x] [-t] [-n NUM_CPU] positional arguments: list of peptides optional arguments: -h, --help show this help message and exit -c CONFIG_FILE, --config-file CONFIG_FILE config file -s MGF_FILE, --spectrum-file MGF_FILE .mgf MS2 spectrum file (optional) -w FEATURE_VECTOR_OUTPUT, --vector-file FEATURE_VECTOR_OUTPUT write feature vectors to FILE.{pkl,h5} (optional) -r, --retention-time add retention time predictions (requires DeepLC python package) -x, --correlations calculate correlations (if MGF is given) -t, --tableau create Tableau Reader file -n NUM_CPU, --num-cpu NUM_CPU number of CPUs to use (default: all available) ``` ### Input files #### Config file Several MSPIP options need to be set in this config file. - `model=X` where X is one of the currently supported MSPIP models (see [Specialized prediction models](#specialized-prediction-models)). - `frag_error=X` where is X is the fragmentation spectrum mass tolerance in Da (only relevant if an MGF file is passed). - `out=X` where X is a comma-separated list of a selection of the currently supported output file formats: `csv`, `mgf`, `msp`, `spectronaut`, or `bibliospec` (SSL/MS2, also for Skyline). For example: `out=csv,msp`. - `ptm=X,Y,opt,Z` for every peptide modification where: - `X` is the PTM name and needs to match the names that are used in the [PEPREC file](#peprec-file)). If the `--retention_time` option is used, PTM names must match the PSI-MOD/Unimod names embedded in DeepLC (see [DeepLC documentation](https://github.com/compomics/DeepLC)). - `Y` is the mass shift in Da associated with the PTM. - `Z` is the one-letter code of the amino acid AA that is modified by the PTM. For N- and C-terminal modifications, `Z` should be `N-term` or `C-term`, respectively. #### PEPREC file To apply the pre-trained models you need to pass *only* a ` ` to MSPIP. This file contains the peptide sequences for which you want to predict peak intensities. The file is space separated and contains at least the following four columns: - `spec_id`: unique id (string) for the peptide/spectrum. This must match the TITLE field in the corresponding MGF file, if given. - `modifications`: Amino acid modifications for the given peptide. Every modification is listed as `location|name`, separated by a pipe (`|`) between the location, the name, and other modifications. `location` is an integer counted starting at `1` for the first AA. `0` is reserved for N-terminal modifications, `-1` for C-terminal modifications. `name` has to correspond to a modification listed in the [Config file](#config-file). Unmodified peptides are marked with a hyphen (`-`). - `peptide`: the unmodified amino acid sequence. - `charge`: precursor charge state as an integer (without `+`). Peptides must be strictly longer than 2 and shorter than 100 amino acids and cannot contain the following amino acid one-letter codes: B, J, O, U, X or Z. Peptides not fulfilling these requirements will be filtered out and will not be reported in the output. In the [conversion_tools](https://github.com/compomics/ms2pip_c/tree/releases/conversion_tools) folder, we provide a host of Python scripts to convert common search engine output files to a PEPREC file. To start from a FASTA file, see [fasta2speclib](http://compomics.github.io/projects/ms2pip_c/wiki/fasta2speclib). #### MGF file (optional) Optionally, an MGF file with measured spectra can be passed to MSPIP. In this case, MSPIP will calculate correlations between the measured and predicted peak intensities. Make sure that the PEPREC `spec_id` matches the mgf `TITLE` field. Spectra present in the MGF file, but missing in the PEPREC file (and vice versa) will be skipped. #### Examples Suppose the **config file** contains the following lines ``` model=HCD frag_error=0.02 out=csv,mgf,msp ptm=Carbamidomethyl,57.02146,opt,C ptm=Acetyl,42.010565,opt,N-term ptm=Glyloss,-58.005479,opt,C-term ``` then the **PEPREC file** could look like this: ``` spec_id modifications peptide charge peptide1 - ACDEK 2 peptide2 2|Carbamidomethyl ACDEFGR 3 peptide3 0|Acetyl|2|Carbamidomethyl ACDEFGHIK 2 ``` In this example, `peptide3` is N-terminally acetylated and carries a carbamidomethyl on its second amino acid. The corresponding (optional) **MGF file** can contain the following spectrum: ``` BEGIN IONS TITLE=peptide1 PEPMASS=283.11849750978325 CHARGE=2+ 72.04434967 0.00419513 147.11276245 0.17418982 175.05354309 0.03652963 ... END IONS ``` ### Output The predictions are saved in the output file(s) specified in the [config file](#config-file). Note that the normalization of intensities depends on the output file format. In the CSV file output, intensities are log2-transformed. To "unlog" the intensities, use the following formula: `intensity = (2 ** log2_intensity) - 0.001`. --- ## Specialized prediction models MSPIP contains multiple specialized prediction models, fit for peptide spectra with different properties. These properties include fragmentation method, instrument, labeling techniques and modifications. As all of these properties can influence fragmentation patterns, it is important to match the MSPIP model to the properties of your experimental dataset. Currently the following models are supported in MSPIP: `HCD`, `CID`, `iTRAQ`, `iTRAQphospho`, `TMT`, `TTOF5600`, `HCDch2` and `CIDch2`. The last two "ch2" models also include predictions for doubly charged fragment ions (b++ and y++), next to the predictions for singly charged b- and y-ions. ### MS acquisition information and peptide properties of the models' training datasets | Model | Fragmentation method | MS mass analyzer | Peptide properties | | - | - | - | - | | HCD | HCD | Orbitrap | Tryptic digest | | CID | CID | Linear ion trap | Tryptic digest | | iTRAQ | HCD | Orbitrap | Tryptic digest, iTRAQ-labeled | | iTRAQphospho | HCD | Orbitrap | Tryptic digest, iTRAQ-labeled, enriched for phosphorylation | | TMT | HCD | Orbitrap | Tryptic digest, TMT-labeled | | TTOF5600 | CID | Quadrupole Time-of-Flight | Tryptic digest | | HCDch2 | HCD | Orbitrap | Tryptic digest | | CIDch2 | CID | Linear ion trap | Tryptic digest | ### Models, version numbers, and the train and test datasets used to create each model | Model | Current version | Train-test dataset (unique peptides) | Evaluation dataset (unique peptides) | Median Pearson correlation on evaluation dataset | | - | - | - | - | - | | HCD | v20190107 | [MassIVE-KB](https://doi.org/10.1016/j.cels.2018.08.004) (1 623 712) | [PXD008034](https://doi.org/10.1016/j.jprot.2017.12.006) (35 269) | 0.903786 | | CID | v20190107 | [NIST CID Human](https://chemdata.nist.gov/) (340 356) | [NIST CID Yeast](https://chemdata.nist.gov/) (92 609) | 0.904947 | | iTRAQ | v20190107 | [NIST iTRAQ](https://chemdata.nist.gov/) (704 041) | [PXD001189](https://doi.org/10.1182/blood-2016-05-714048) (41 502) | 0.905870 | | iTRAQphospho | v20190107 | [NIST iTRAQ phospho](https://chemdata.nist.gov/) (183 383) | [PXD001189](https://doi.org/10.1182/blood-2016-05-714048) (9 088) | 0.843898 | | TMT | v20190107 | [Peng Lab TMT Spectral Library](https://doi.org/10.1021/acs.jproteome.8b00594) (1 185 547) | [PXD009495](https://doi.org/10.15252/msb.20188242) (36 137) | 0.950460 | | TTOF5600 | v20190107 | [PXD000954](https://doi.org/10.1038/sdata.2014.31) (215 713) | [PXD001587](https://doi.org/10.1038/nmeth.3255) (15 111) | 0.746823 | | HCDch2 | v20190107 | [MassIVE-KB](https://doi.org/10.1016/j.cels.2018.08.004) (1 623 712) | [PXD008034](https://doi.org/10.1016/j.jprot.2017.12.006) (35 269) | 0.903786 (+) and 0.644162 (++) | | CIDch2 | v20190107 | [NIST CID Human](https://chemdata.nist.gov/) (340 356) | [NIST CID Yeast](https://chemdata.nist.gov/) (92 609) | 0.904947 (+) and 0.813342 (++) | To train custom MSPIP models, please refer to [Training new MSPIP models](http://compomics.github.io/projects/ms2pip_c/wiki/Training-new-MS2PIP-models.html) on our Wiki pages.
Owner
- Name: Ani
- Login: animesh
- Kind: user
- Location: Norway
- Company: Norwegian University of Science and Technology
- Website: https://www.fuzzylife.org
- Twitter: animesh1977
- Repositories: 749
- Profile: https://github.com/animesh
A medical graduate from Delhi University with post-graduation in bioinformatics from Jawaharlal Nehru University, India.
](https://iomics.ugent.be/ms2pip/)