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
  8. QPX files:

    • *.psm.parquet: QPX PSMs
    • *.pg.parquet: QPX PG
    • *.feature.parquet: QPX feature
    • *.run.parquet: QPX run
    • *.sample.parquet: QPX sample
    • *sdrf.tsv: SDRF-Proteomics (optional)

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

For qpx files

multiqc --qpx-plugin /path/to/qpx/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
--qpx-plugin Generate reports based on qpx 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.

Metadata

Release files for pmultiqc 0.0.48

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pmultiqc 0.0.48
File Size Uploaded
pmultiqc-0.0.48.tar.gz 222.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pmultiqc 0.0.48
File Interpreter ABI Platform
pmultiqc-0.0.48-py3-none-any.whl Python 3 none any Details

Total release size: 460.3 kB

Release files / pmultiqc-0.0.48.tar.gz

Download URL pmultiqc-0.0.48.tar.gz
Size 222.1 kB
Tags Source
SHA-256 checksum
How to use checksums
53ea5373f68c0ad1eef24f478c492f5177f8a9861bcc38beea9ad933885f5262
BLAKE2b-256 checksum
How to use checksums
94fe0b749d0ab8ed3a5dead0d4c498617cc21208b3fb9b913e739eac6dbd2c61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pmultiqc-0.0.48-py3-none-any.whl

Download URL pmultiqc-0.0.48-py3-none-any.whl
Size 238.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
48817a0766ad455922e20dedf532d242a4b36298b04fae45cf4e05ab94488d16
BLAKE2b-256 checksum
How to use checksums
62d812af6dee73142f3322d3fc30d57bf482214cbd81a1f25c5c77661c1db312
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.0.48 This release

2 release files

0.0.47

2 release files

0.0.46

2 release files

0.0.45

2 release files

0.0.43

2 release files

0.0.42

2 release files

0.0.40

2 release files

0.0.39

2 release files

0.0.36

2 release files

0.0.35

2 release files

0.0.34

2 release files

0.0.33

2 release files

0.0.31

2 release files

0.0.30

2 release files

0.0.29

2 release files

0.0.28

2 release files

0.0.27

2 release files

0.0.26

2 release files

0.0.24

2 release files

0.0.23

2 release files

0.0.22

2 release files

0.0.21

2 release files

0.0.20

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.16

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page