mosaicMPI: Mosaic Multi-resolution Program Integration
Project description
mosaicMPI: Mosaic Multi-resolution Program Integration
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 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 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 mosaic and install
conda create -n mosaicenv -c conda-forge mosaicmpi
conda activate mosaicenv
For ssGSEA analysis, you will also need to install GSEApy into the same environment.
# 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mosaicmpi-2.6.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d4aae6b3b7bb8f5a9dc1aac5a45e74b1c65a22c6b9c6e6a1194bcea6fd51ae5 |
|
MD5 | c28a8a77ada714f97e5d5f1e955f9ce0 |
|
BLAKE2b-256 | 90ebf7b51c0ea15a3938c768d7a81ca53cab9582d525f217f5a7c15022d19d4e |