Skip to main content

Genome-level presence inference from metaproteomic peptide lists.

Project description

MetaUmbra

MetaUmbra

Genome-level presence inference from metaproteomic peptides

MetaUmbra performs genome-level presence inference from metaproteomic peptide lists. It combines depth-adjusted genome-unique peptide support with weighted shared peptide evidence to identify statistically supported microbial genomes and generate interpretable presence rankings.

Main features

  • Evaluate candidate genome support from metaproteomic peptide tables
  • Build genome-specific theoretical peptide references from protein FASTA files
  • Support user-defined genome collections, including isolate genomes, strain panels, and MAG catalogs
  • Use both unique and shared peptide evidence for genome presence inference
  • Score multi-sample inputs per sample or user-defined analysis unit without repeated genome digest scans
  • Report genome-level p-values, BH-adjusted q-values, and presence scores
  • Provide GUI, command-line, and Python workflow support
  • Support peptide tables from common metaproteomics workflows such as DIA-NN and MaxQuant

Workflow overview

MetaUmbra workflow

Installation

MetaUmbra requires Python 3.10 or newer. Installation is available via pip from PyPI.

# Install with all features (GUI, parquet support)
pip install metaumbra[all]

The default GUI extra uses PySide6. To run the GUI with PyQt5 instead, install metaumbra[gui-pyqt5].

or

# Install with core features only
pip install metaumbra

Usage

MetaUmbra can be used through either the graphical interface or the command line.

For a detailed walkthrough, including input formats, CLI examples, output interpretation, and troubleshooting, see the MetaUmbra Usage Guide.

Graphical interface

metaumbra-gui

The GUI supports FASTA digestion, peptide table loading, genome presence scoring, and result export.

Command line

MetaUmbra provides separate commands for the main workflow steps:

metaumbra digest --help
metaumbra score --help
metaumbra extract-parquet --help

A typical workflow is:

metaumbra digest ...
metaumbra score ...

Use metaumbra extract-parquet ... to convert DIA-NN parquet reports to peptide TSV files before scoring.

Input

MetaUmbra requires:

  • Protein FASTA files, with one FASTA file per genome
  • An observed peptide table containing peptide sequences

Optional inputs include peptide scores, peptide-level error values, decoy flags, and genome lineage annotations.

For multi-sample long tables such as DIA-NN reports, metaumbra score --unit-aware can call peptide presence per raw sample using Precursor.Quantity, aggregate samples into analysis_unit_id groups from an optional metadata table, and export pooled, per-unit, cohort recurrence, significant-call, genome-union, and genome-by-unit matrix outputs.

Output

The main output is a TSV table containing genome-level evidence and significance values. When unit-aware scoring is enabled, the requested output path contains the main unit-level genome presence result.

Unit-aware output files:

  • <stem>_unit_genome_presence.tsv: one row per analysis_unit_id x genome_id, including unit-specific qvalue and pass_q flags.
  • <stem>_cohort_genome_summary.tsv: one row per genome, summarizing recurrence across units.
  • <stem>_sample_unit_mapping.tsv: final sample-to-analysis-unit mapping used for the run.

The pooled peptide-set result is supplementary in unit-aware mode and is written under <stem>_artifacts/pooled_genome_presence.tsv when artifact export is enabled. Optional derived unit-aware tables can be enabled with --export-unit-derived-tables; they are written under <stem>_artifacts/unit_aware/ and include call counts, significant per-unit genome lists, deduplicated genome unions, binary genome x unit matrices, and a q-value matrix.

In the current implementation, peptide presence within an analysis unit is defined as the union of sample-level peptide presence across samples assigned to that unit. Unit-level p-values are based on hypergeometric-opportunity unique evidence only; pvalue_shared is set to 1.0 and is not used in unit-level scoring.

Key output columns include:

Column Description
genome_id Candidate genome identifier
num_peptides_matched Number of observed peptides matched to the genome
num_peptides_unique Number of matched peptides unique to the genome
theoretical_unique_peptides Theoretical peptides unique to this genome among the analyzed genome set, included for hypergeometric-opportunity output
expected_unique_null Expected observed genome-unique peptides under the selected adaptive null
unique_depth_fold Observed unique peptides divided by expected unique peptides under the null
has_unique_evidence Whether the genome has at least one observed unique peptide
pvalue_shared Shared-peptide knockoff p-value
pvalue_unique Unique-evidence p-value
pvalue Genome-level p-value
qvalue BH-adjusted genome-level q-value
presence_score Ranking score based on q-value

Citation

If you use MetaUmbra, please cite:

Wu Q, Ning Z, Zhang A, Cheng K, Figeys D. MetaUmbra: Statistically Controlled Genome-Level Presence Inference from Metaproteomic Peptides.[J]. bioRxiv, 2026.04.29.721689.

A formal citation will be added after publication.

Contact

For questions or issues, please use the GitHub issue tracker or contact the corresponding author listed in the associated manuscript.

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

metaumbra-1.2.0.tar.gz (3.2 MB view details)

Uploaded Source

Built Distribution

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

metaumbra-1.2.0-py3-none-any.whl (3.2 MB view details)

Uploaded Python 3

File details

Details for the file metaumbra-1.2.0.tar.gz.

File metadata

  • Download URL: metaumbra-1.2.0.tar.gz
  • Upload date:
  • Size: 3.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for metaumbra-1.2.0.tar.gz
Algorithm Hash digest
SHA256 d3070a5ec1b91723f38511963c90498030237f97a7e8168bc9c1d789d8d6b6af
MD5 44c039bcba7fd88dada14e0b9db5c70a
BLAKE2b-256 28526346fddb7218b0234ac82f8abf105131336c8801cc1490b0c91e565fab4f

See more details on using hashes here.

File details

Details for the file metaumbra-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: metaumbra-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for metaumbra-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 45f6ae193668d22aed355df75b0771e729bea785b83b5ac6868f4bf3dcac9da6
MD5 cb3941f3de3465e6edaba265e08a4bc2
BLAKE2b-256 95ae337eccb97e54411a4b79b9fbdfefc6ff662faf5ab3d022eb5d41a1320176

See more details on using hashes here.

Supported by

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