Skip to main content

mosaicMPI: Mosaic Multi-resolution Program Integration

Project description

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:

# if using a fresh conda install
conda init

# 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:

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.

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

mosaicmpi-2.7.2.tar.gz (90.0 kB view details)

Uploaded Source

Built Distribution

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

mosaicmpi-2.7.2-py3-none-any.whl (94.2 kB view details)

Uploaded Python 3

File details

Details for the file mosaicmpi-2.7.2.tar.gz.

File metadata

  • Download URL: mosaicmpi-2.7.2.tar.gz
  • Upload date:
  • Size: 90.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for mosaicmpi-2.7.2.tar.gz
Algorithm Hash digest
SHA256 12b2243f712d63945abd0b08550fb89d0e9b5c511069058261a56a9939375714
MD5 8ea10c7d7b5b96086b30a548f7fffecf
BLAKE2b-256 646529ea75f2d5e228aad9092052b0fd4850b5b07e2a87e2f722d05ae532dac3

See more details on using hashes here.

File details

Details for the file mosaicmpi-2.7.2-py3-none-any.whl.

File metadata

  • Download URL: mosaicmpi-2.7.2-py3-none-any.whl
  • Upload date:
  • Size: 94.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for mosaicmpi-2.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2db7be54cf59b2ca67b3e005e1e3fde87d1bd73d94f06aa7f51cebbac48a0439
MD5 1456212ef8f9bf87fc4ea5262efd14de
BLAKE2b-256 f77eada0701e2e093e0a8e3475216e9a2357f117799c938e0edbfc7d3a4d0641

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