Skip to main content

Common utilities for parsing and handling peptide-spectrum matches and search engine results.

Project description

Common utilities for parsing and handling peptide-spectrum matches and search engine results in Python.

GitHub release PyPI Bioconda GitHub Actions tests status GitHub Actions build status Codecov GitHub Twitter

About

Introduction

psm_utils is a Python package with utilities for parsing and handling peptide-spectrum matches (PSMs) and proteomics search engine results. It is mainly developed to be used in Python packages developed at CompOmics, such as MS²PIP, DeepLC, and MS²Rescore, but can be useful to anyone dealing with PSMs and PSM files. Moreover, it provides an easy-to-use CLI and web server to convert search engine results from one PSM file format into another.

Goals and non-goals

  • To provide an easy-to-use Python API for handling PSMs.

  • To provide a unified Python API to the plethora of proteomics search engine output formats that are in existence.

  • To follow community standards: psm_utils pragmatically adheres to the standards developed by the HUPO Proteomics Standards Initiative, such as ProForma 2.0 , the Universal Spectrum Identifier, and mzIdentML

  • To be open and dynamic: psm_utils is fully open source, under the permissive Apache 2.0 license. New reader and writer modules can easily be added, and we welcome everyone to contribute to the project. See Contributing for more information.

  • NOT to reinvent the wheel: Instead, psm_utils heavily makes use of packages such as pyteomics and psims that have existing functionality for reading and/or writing PSM files. psm_utils.io provides a unified, higher level Python API build on top of these packages.

Supported file formats

File format

psm_utils tag

Read support

Write support

ionbot CSV

ionbot

OpenMS idXML

idxml

MaxQuant msms.txt

msms

MS Amanda CSV

msamanda

mzIdentML

mzid

Parquet <https://psm-utils.readthedocs.io/en/stable/api/psm_utils.io#module-psm_utils.io.parquet>

parquet

Peptide Record

peprec

pepXML

pepxml

Percolator tab

percolator

Proteome Discoverer MSF

proteome_discoverer

Sage Parquet

sage_parquet

Sage TSV

sage_tsv

ProteoScape Parquet

proteoscape

TSV

tsv

X!Tandem XML

xtandem

Legend: ✅ Supported, ❌ Unsupported

psm_utils online

Open in streamlit

psm_utils online is a Streamlit-based web server built on top of the psm_utils Python package. It allows you to easily retrieve proteomics PSM statistics for any supported PSM file type, and to convert search engine results from one PSM file format into another. Click the badge above to get started!

Installation

Install with pip
pip install psm-utils
Install with Bioconda
conda install -c bioconda psm-utils

Full documentation

The full documentation, including a quickstart guide and Python API reference is available on psm_utils.readthedocs.io.

Citation

If you use psm_utils for your research, please cite the following publication:

psm_utils: A high-level Python API for parsing and handling peptide-spectrum-matches and proteomics search results.
Ralf Gabriels, Arthur Declercq, Robbin Bouwmeester, Sven Degroeve, Lennart Martens.
Journal of Proteome Research (2022). doi:10.1021/acs.jproteome.2c00609

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psm_utils-0.9.0.tar.gz (66.6 kB view details)

Uploaded Source

Built Distribution

psm_utils-0.9.0-py3-none-any.whl (75.5 kB view details)

Uploaded Python 3

File details

Details for the file psm_utils-0.9.0.tar.gz.

File metadata

  • Download URL: psm_utils-0.9.0.tar.gz
  • Upload date:
  • Size: 66.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for psm_utils-0.9.0.tar.gz
Algorithm Hash digest
SHA256 445bb667088d237d0b78f443d184b080a9ce6b33eab3b585295ce51194950abb
MD5 eb9f18e9a3118d525b7fa253390a10b6
BLAKE2b-256 a8ccc233acac9b52350de310a7fc77ac58128d58be18f91c11983263c8747186

See more details on using hashes here.

File details

Details for the file psm_utils-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: psm_utils-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 75.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for psm_utils-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d6e7981182752bb9bdda74b7ac323189d5bde522732cfa411194cd963b4ffeb
MD5 ae82c453295598a481b7f61fde203749
BLAKE2b-256 37a6a468982c3adb092a7d5ddf2fdbcf71d81009716ce7459aa3a921c09006e4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page