Skip to main content

mosaicMPI logo

mosaicMPI: Mosaic Multi-resolution Program Integration

version badge PyPI Latest Release Conda Latest Release Documentation status Downloads Stars License DOI:10.1101/2023.08.18.553919

Authors: Ted Verhey, Sorana Morrissy

Contributors: Hyojin Song, Aaron Gillmor, Gurveer Gill, Courtney Hall

mosaicMPI is a Python package for enabling mosaic integration of bulk, single-cell, and spatial expression data through program-level integration. Programs are first discovered using unsupervised deconvolution (consensus non-negative matrix factorization, cNMF) across multiple ranks separately for each dataset. A flexible network-based approach groups similar programs together across resolutions and datasets. Program communities are then interpreted using sample/cell metadata and gene set analyses. Integrative program communities enable metadata transfer across datasets.

⚡Main Features

Here are just a few of the things that mosaicMPI does well:

  • Identifies interpretable, non-negative programs at multiple resolutions
  • Mosaic integration does not require subsetting features/genes to intersection or highly-variable subset
  • Multi-omics integration without shared sample IDs
  • Incremental integration (adding datasets one at a time) since deconvolution is performed independently on each dataset
  • High performance integration of datasets with mismatched features (eg. Microarray, RNA-Seq, Proteomics) or sparsity (eg. single-cell vs. bulk)
  • Metadata transfer across datasets

mosaicMPI has two interfaces:

  • command-line interface (CLI) with a standardized workflow for rapid data exploration and integration
  • python API for greatest flexibility and extensibility

🔧 Install

🧰 System Requirements

  • Compatible with OS X, Windows and Linux systems
  • Memory usage depends on size and number of datasets

✨ Latest Release

Install the package with conda:

# create an environment called 'mosaicenv' and install
conda create -n mosaicenv -c conda-forge mosaicmpi
conda activate mosaicenv

Some analyses require packages from other channels to be installed in the same environment:

pip install PyComplexHeatmap
conda install -c bioconda gprofiler-official
# if you have conda (MacOS_x86-64 and Linux only)
conda install -c bioconda gseapy
# Windows and macOS (Apple Silicon)
pip install gseapy

📖 Documentation

Read the documentation.

💭 Getting Help

For questions arising during use of mosaicMPI, create and browse issues in the GitHub "issues" tab.

Metadata

Release files for mosaicmpi 2.8.7

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

Source distribution (sdist)

Source distribution for mosaicmpi 2.8.7
File Size Uploaded
mosaicmpi-2.8.7.tar.gz 92.3 kB Details

Built distribution (wheel)

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

Total release size: 188.8 kB

Release files / mosaicmpi-2.8.7.tar.gz

Download URL mosaicmpi-2.8.7.tar.gz
Size 92.3 kB
Tags Source
SHA-256 checksum
How to use checksums
8e6a79812502f6b37cd113f78e476e61cc9f6f82e0afc5d92d717a9e288b8bf5
BLAKE2b-256 checksum
How to use checksums
62d9b291e8638712224eb0770b8d8c37204f43507e3000c5038cb8364b3dbf95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / mosaicmpi-2.8.7-py3-none-any.whl

Download URL mosaicmpi-2.8.7-py3-none-any.whl
Size 96.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
35ffac29ced794709b0406ace2f873a859ab619e73b5aec03feff4d46a9fbf65
BLAKE2b-256 checksum
How to use checksums
cc239ada2069f05c5ba353fc7a789ec796252ed202dd65fbd42fce12071e220e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

2.8.7 This release

2 release files

2.8.6

2 release files

2.8.5

2 release files

2.8.4

2 release files

2.8.3

2 release files

2.8.2

2 release files

2.8.1

2 release files

2.8.0

2 release files

2.7.9

2 release files

2.7.8

2 release files

2.7.7

2 release files

2.7.6

2 release files

2.7.5

2 release files

2.7.4

2 release files

2.7.3

2 release files

2.7.2

2 release files

2.7.1

2 release files

2.7.0

2 release files

2.6.7

2 release files

2.6.6

2 release files

2.6.5

2 release files

2.6.4

2 release files

2.6.3

2 release files

2.6.2

2 release files

2.6.1

2 release files

2.6.0

2 release files

2.5.5

2 release files

2.5.3

2 release files

2.5.2

2 release files

2.5.1

2 release files

2.5.0

2 release files

2.4.10

2 release files

2.4.9

2 release files

2.4.8

2 release files

2.4.7

2 release files

2.4.6

2 release files

2.4.5

2 release files

2.4.4

2 release files

2.4.3

2 release files

2.4.2

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.3

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.9

2 release files

2.1.8

2 release files

2.1.7

2 release files

2.1.6

2 release files

2.1.5

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.9.5

2 release files

1.9.4

2 release files

1.9.3

2 release files

1.9.2

2 release files

1.9.1

2 release files

1.9.0

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