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.
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: supported processing calls record arguments, execution times, environment versions, lineage, and optional content hashes in the container; console output and dimension summaries are not stored
- 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
- Sage: https://sage-docs.vercel.app
- DIA-NN: https://github.com/vdemichev/DIA-NN
- MaxQuant: https://www.maxquant.org/
- FragPipe: https://fragpipe.nesvilab.org/
- and more upcoming.
Documentation
Comprehensive documentation, including installation instructions, tutorials, and API references, is available at: https://bertis-informatics.github.io/msmu/
Repository documentation describes the checked-out revision. The published site is built from release tags;
development APIs may require installing from dev.
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.
Metadata
Release files for msmu 0.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| msmu-0.4.1.tar.gz | 18.4 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| msmu-0.4.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 18.6 MB
Release files / msmu-0.4.1.tar.gz
| Download URL | msmu-0.4.1.tar.gz |
|---|---|
| Size | 18.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2fe0960efaf44b828a540b7fdeabf939778d532e3698757fa8ba0111cf432a6d
|
|
BLAKE2b-256 checksum How to use checksums |
722dcb4045edb98ab8958e19568709b9a1147350757f96b2c872e8159d2c27f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.
Transparency logRelease files / msmu-0.4.1-py3-none-any.whl
| Download URL | msmu-0.4.1-py3-none-any.whl |
|---|---|
| Size | 223.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1ac0c98123dc02ef545bd18bd2a32c5283cafef1ea445d6bf1b2d01b57f3f15f
|
|
BLAKE2b-256 checksum How to use checksums |
10085daef2436f3666eb527245c54df7b8453b52fbde596b186213dc43a07b83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.
Transparency log