Skip to main content
msmu logo

Python toolkit for modular and traceable LC-MS/MS proteomics analysis based on MuData

Overview

msmu is an open-source Python package for modular and traceable post-DB search preprocessing and statistical analysis of bottom-up proteomics data.

It supports modules for every step of end-to-end processing—from search output parsing through hierarchical summarization, normalization, batch correction, statistical analysis, and visualization—implemented with commonly used analytical and statistical methods.

Central to msmu is the highly versatile and standardized MuData (and AnnData) as a unifying, provenance-aware data container for organizing and storing annotations and representations of multi-dimensional MS data and processing history.

This unique marriage between flexible processing pipeline and MuData empowers FAIR principle-aligned downstream analysis for biomarker discovery and systems biology.

MuData logo

Key Features

  • Flexible data ingestion from Sage, DIA-NN, and other popular DB search tools
  • MuData/AnnData-compatible object structure for organizing multi-level MS data
  • SDRF-native sample metadata: attach a validated SDRF as the immutable source of truth and project it onto samples
  • Command provenance: every processing step records its arguments, versions, log output, and resulting dimensions in the container
  • Protein inference: infer protein groups from peptide evidence using parsimony rule
  • Hierarchical summarization: PSM/precursor → peptide → protein/PTM rollup (median, mean, sum, median polish, DirectLFQ)
  • Normalization: median centering, quantile normalization, etc.
  • Batch correction for discrete and continuous variations
  • Built-in QC: identification count, peptide length, charge, missed cleavage, intensity distribution, etc.
  • Statistical analysis: differential expression (limma moderated-t by default, or a label-permutation test), dimensionality reduction
  • PTM data support and stoichiometry adjustment with matched global dataset (if available)
  • Visualization: PCA, UMAP, volcano plots, heatmaps, QC metrics

Supporting DB Search Tools

Documentation

Comprehensive documentation, including installation instructions, tutorials, and API references, is available at: https://bertis-informatics.github.io/msmu/

Citation

If you use msmu in your research, please cite the following publication (preprint):

msmu: a Python toolkit for modular and traceable LC-MS proteomics data analysis based on MuData

Hyung-Wook Choi, Byeongchan Lee, Un-Beom Kang, Sunghyun Huh

bioRxiv 2026.01.07.698308; doi: 10.64898/2026.01.07.698308

License

BSD 3-Clause License. See LICENSE for details.

Download files

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

Source Distribution

msmu-0.3.2.tar.gz (18.1 MB view details)

Uploaded Source

Built Distribution

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

msmu-0.3.2-py3-none-any.whl (17.8 MB view details)

Uploaded Python 3

File details

Details for the file msmu-0.3.2.tar.gz.

File metadata

  • Download URL: msmu-0.3.2.tar.gz
  • Upload date:
  • Size: 18.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for msmu-0.3.2.tar.gz
Algorithm Hash digest
SHA256 5206d6586e83dabf279e62c448abbe92559a243b5d38103744e4c77eafad4d01
MD5 06c0d0f1dabebc5b303c897c4886a698
BLAKE2b-256 323f8a532f7afdef0bb7644bf95a97f062488bdeedf2656d1c2aaee5a559d780

See more details on using hashes here.

Provenance

The following attestation bundles were made for msmu-0.3.2.tar.gz:

Publisher: release.yml on bertis-informatics/msmu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file msmu-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: msmu-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 17.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for msmu-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8dbd9328febb119ebf48c345b83fe9d1fe48d50759b8f414bf50b0b27ab57086
MD5 7d6cdb7d3d837a8bb9858d4287910261
BLAKE2b-256 d30dd1e402538f909936e07ff5efd26a9743c751847350d58d4135d934a7a4a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for msmu-0.3.2-py3-none-any.whl:

Publisher: release.yml on bertis-informatics/msmu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.3.2 This release

2 files

0.3.1

2 files

0.3.0

2 files

0.2.10

2 files

0.2.8

2 files

0.2.7

2 files

0.2.6

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 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