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 a shared or overdispersed 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.6.7.tar.gz (89.4 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.6.7-py3-none-any.whl (93.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mosaicmpi-2.6.7.tar.gz
Algorithm Hash digest
SHA256 fe75fbefebe4ec416802bba905a6285e2904ee1b1b5a801ab3ab1ab7d13a89f2
MD5 683fc85a1e34904ebfcddb354bd30c32
BLAKE2b-256 c1ac7b366fb940e8d917147a16fbf0a989d3cf68f1b2a8bde712bc2bd76e5f7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mosaicmpi-2.6.7-py3-none-any.whl
  • Upload date:
  • Size: 93.5 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.6.7-py3-none-any.whl
Algorithm Hash digest
SHA256 f4d6a38d4038992c835e381766cb84c8cfb37a01aae0111caee93ee032e7e053
MD5 74214c208d7fa93aabd771a43c6d119f
BLAKE2b-256 260034f1456acc9a1f972335eac88a328a16c4fe161ae8b62bf1a5e039de61ed

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