Skip to main content

pmultiqc Logo

Python application Upload Python Package PyPI - Version PyPI - Downloads Pepy Total Downloads GitHub Repo stars

What is pmultiqc?

pmultiqc is a MultiQC plugin for comprehensive quality control reporting of proteomics data. It generates interactive HTML reports with visualizations and metrics to help you assess the quality of your mass spectrometry-based proteomics experiments.

Key Features

  • Works with multiple proteomics data formats and analysis pipelines
  • Generates interactive HTML reports with visualizations
  • Provides comprehensive QC metrics for MS data
  • Supports different quantification methods (LFQ, TMT, DIA)
  • Integrates with the MultiQC framework

Supported Data Sources

pmultiqc supports the following data sources:

  1. quantms pipeline output files:

    • experimental_design.tsv: Experimental design file
    • *.mzTab: Results of the identification
    • *msstats*.csv: MSstats/MSstatsTMT input files
    • *.mzML: Spectra files
    • *ms_info.tsv: MS quality control information
    • *.idXML: Identification results
    • *.yml: Pipeline parameters (optional)
    • diann_report.tsv or diann_report.parquet: DIA-NN main report (DIA analysis only)
  2. MaxQuant result files:

    • parameters.txt: Analysis parameters
    • proteinGroups.txt: Protein identification results
    • summary.txt: Summary statistics
    • evidence.txt: Peptide evidence
    • msms.txt: MS/MS scan information
    • msmsScans.txt: MS/MS scan details
    • *sdrf.tsv: SDRF-Proteomics (optional)
  3. DIA-NN result files:

    • report.tsv or report.parquet: DIA-NN main report
    • report.log.txt or diannsummary.log: DIA-NN log
    • *sdrf.tsv: SDRF-Proteomics (optional)
    • *ms_info.parquet: mzML statistics after RAW-to-mzML conversion (using quantms-utils) (optional)
  4. ProteoBench file:

    • result_performance.csv: ProteoBench result file
  5. mzIdentML files:

    • *.mzid: Identification results
    • *.mzML or *.mgf: Corresponding spectra files
  6. FragPipe main report files:

    • psm.tsv: FDR-filtered PSMs
    • ion.tsv: FDR-filtered ions
    • combined_ion.tsv: FDR-filtered ions
    • combined_peptide.tsv: FDR-filtered peptides
    • combined_protein.tsv: FDR-filtered proteins
  7. nf-core/mhcquant result files:

    • mhcquant/results-*: folder containing mhcquant results

Installation

Install from PyPI

# To install the stable release from PyPI:
pip install pmultiqc

Install with uv

uv tool install multiqc --with pmultiqc

Install from Source (Without PyPI)

# Fork the repository on GitHub

# Clone the repository
git clone https://github.com/your-username/pmultiqc.git
cd pmultiqc

# Install the package locally
pip install .

# Now you can run pmultiqc on your own dataset

Usage

pmultiqc is used as a plugin for MultiQC. After installation, you can run it using the MultiQC command-line interface.

Basic Usage

multiqc {analysis_dir} -o {output_dir}

Where:

  • {analysis_dir} is the directory containing your proteomics data files
  • {output_dir} is the directory where you want to save the report

Examples

For quantms pipeline results

# Basic usage
multiqc --quantms-plugin /path/to/quantms/results -o ./report

# With specific options
multiqc --quantms-plugin /path/to/quantms/results -o ./report --remove-decoy --condition factor

For MaxQuant results

multiqc --maxquant-plugin /path/to/maxquant/results -o ./report

For DIA-NN results

multiqc --diann-plugin /path/to/diann/results -o ./report

For ProteoBench files

multiqc --proteobench-plugin /path/to/proteobench/files -o ./report

For mzIdentML files

multiqc --mzid-plugin /path/to/mzid/files -o ./report

For FragPipe files

multiqc --fragpipe-plugin /path/to/fragpipe/files -o ./report

For mhcquant files

multiqc --mhcquant-plugin /path/to/mhcquant/files -o ./report

Command-line Options

Option Description Default
--keep-raw Keep filenames in experimental design output as raw False
--condition Create conditions from provided columns -
--remove-decoy Remove decoy peptides when counting True
--decoy-affix Pre- or suffix of decoy proteins in their accession DECOY_
--contaminant-affix The contaminant prefix or suffix CONT
--affix-type Location of the decoy marker (prefix or suffix) prefix
--disable-plugin Disable pmultiqc plugin False
--quantification-method Quantification method for LFQ experiment feature_intensity
--disable-table Disable protein/peptide table plots for large datasets False
--ignored-idxml Ignore idXML files for faster processing False
--quantms-plugin Generate reports based on Quantms results False
--diann-plugin Generate reports based on DIANN results False
--maxquant-plugin Generate reports based on MaxQuant results False
--proteobench-plugin Generate reports based on ProteoBench result False
--mzid-plugin Generate reports based on mzIdentML files False
--fragpipe-plugin Generate reports based on FragPipe files False
--mhcquant-plugin Generate reports based on mhcquant files False
--disable-hoverinfo Disable interactive hover tooltips in the plots False

QC Metrics and Visualizations

pmultiqc generates a comprehensive report with multiple sections:

General Report

  • Experimental Design: Overview of the dataset structure
  • Pipeline Performance Overview: Key metrics including:
    • Contaminants Score
    • Peptide Intensity
    • Charge Score
    • Missed Cleavages
    • ID rate over RT
    • MS2 OverSampling
    • Peptide Missing Value
  • Summary Table: Spectra counts, identification rates, peptide and protein counts
  • MS1 Information: Quality metrics at MS1 level
  • Pipeline Results Statistics: Overall identification results
  • Number of Peptides per Protein: Distribution of peptide counts per protein

Results Tables

  • Peptide Table: First 500 peptides in the dataset
  • PSM Table: First 500 PSMs (Peptide-Spectrum Matches)

Identification Statistics

  • Spectra Tracking: Summary of identification results by file
  • Search Engine Scores: Distribution of search engine scores
  • Precursor Charges Distribution: Distribution of precursor ion charges
  • Number of Peaks per MS/MS Spectrum: Peak count distribution
  • Peak Intensity Distribution: MS2 peak intensity distribution
  • Oversampling Distribution: Analysis of MS2 oversampling
  • Delta Mass: Mass accuracy distribution
  • Peptide/Protein Quantification Tables: Quantitative levels across conditions

Example Reports

You can find example reports on the docs page.

Reporting Issues

We have comprehensive issue templates to help you report problems effectively:

  • Bug Reports: For crashes, incorrect metrics, or unexpected behavior
  • Metric Requests: For new proteomics quality control metrics (we actively encourage these!)
  • Feature Requests: For new visualizations, data format support, or functionality
  • Service Issues: For problems with the PRIDE web service
  • General Issues: For questions, suggestions, or issues that don't fit other categories

Contributing

We welcome contributions! See our Contributing Guide for detailed instructions.

Quick Start for Contributors

  1. Fork the repository
  2. Clone your fork: git clone https://github.com/YOUR-USERNAME/pmultiqc
  3. Create a feature branch: git checkout -b new-feature
  4. Make your changes
  5. Install in development mode: pip install -e .
  6. Test your changes: cd tests && multiqc resources/LFQ -o ./
  7. Commit your changes: git commit -am 'Add new feature'
  8. Push to the branch: git push origin new-feature
  9. Submit a pull request

License

This project is licensed under the terms of the LICENSE file included in the repository.

How to cite

If you use bigbio/pmultiqc for your analysis, please cite it using the following citation:

pmultiqc: An open-source, lightweight, and metadata-oriented QC reporting library for MS proteomics.

Yue QX, Dai C, Kamatchinathan S, Bandla C, Webel H, Larrea A, Bittremieux W, Uszkoreit J, Müller TD, Xiao J, Cox J, Yu F, Ewels P, Demichev V, Kohlbacher O, Sachsenberg T, Bielow C, Bai M, Perez-Riverol Y.

Mol Cell Proteomics. 2026 Feb 17:101530. doi: 10.1016/j.mcpro.2026.101530. Epub ahead of print. PMID: 41713790.

Download files

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

Source Distribution

pmultiqc-0.0.45.tar.gz (173.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pmultiqc-0.0.45-py3-none-any.whl (181.6 kB view details)

Uploaded Python 3

File details

Details for the file pmultiqc-0.0.45.tar.gz.

File metadata

  • Download URL: pmultiqc-0.0.45.tar.gz
  • Upload date:
  • Size: 173.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pmultiqc-0.0.45.tar.gz
Algorithm Hash digest
SHA256 6873d95c0a4a719b274559b8d81362ff99e5752cb07ed5e9039e038f0431380d
MD5 bf04ef63739a0d306c8a15d94e311478
BLAKE2b-256 102ad0366154cdc7ea7cb8d1433c1cad05a6691f5b66bc7a5128abc0a35baf16

See more details on using hashes here.

File details

Details for the file pmultiqc-0.0.45-py3-none-any.whl.

File metadata

  • Download URL: pmultiqc-0.0.45-py3-none-any.whl
  • Upload date:
  • Size: 181.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pmultiqc-0.0.45-py3-none-any.whl
Algorithm Hash digest
SHA256 2e3912e281a813abe2b081c6b9d43834868e8544d843834707ada383b86a138b
MD5 317e38af4f06d7ff95417f1ed8a78e3d
BLAKE2b-256 beb4f69cdb6b6165589351be96e4b5cb0c106d82ff89b454e0c41d5a9690857d

See more details on using hashes here.

Release history Release notifications | RSS feed

0.0.47

2 files

0.0.46

2 files

This release

0.0.45 This release

2 files

0.0.44

2 files

0.0.43

2 files

0.0.42

2 files

0.0.41

2 files

0.0.40

2 files

0.0.39

2 files

0.0.38

2 files

0.0.36

2 files

0.0.35

2 files

0.0.34

2 files

0.0.33

2 files

0.0.32

2 files

0.0.31

2 files

0.0.30

2 files

0.0.29

2 files

0.0.28

2 files

0.0.27

2 files

0.0.26

2 files

0.0.25

2 files

0.0.24

2 files

0.0.23

2 files

0.0.22

2 files

0.0.21

2 files

0.0.20

2 files

0.0.19

2 files

0.0.18

2 files

0.0.17

2 files

0.0.16

2 files

0.0.15

2 files

0.0.14

2 files

0.0.13

2 files

0.0.12

2 files

0.0.11

2 files

0.0.10

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page