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 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:
- g:Profiler
conda install -c bioconda gprofiler-official
- GSEApy:
# 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
File details
Details for the file mosaicmpi-2.6.4.tar.gz
.
File metadata
- Download URL: mosaicmpi-2.6.4.tar.gz
- Upload date:
- Size: 85.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98cf8e8bf515cb1fb0245a4fc98985ae9c0f14e504a5037499dce919df024789 |
|
MD5 | b0f9078424789571e37fc4c07d2257ef |
|
BLAKE2b-256 | 869131872a310e5279c0a806ae6d2576f3e037b8377b5996ab328f5ee13639f2 |
File details
Details for the file mosaicmpi-2.6.4-py3-none-any.whl
.
File metadata
- Download URL: mosaicmpi-2.6.4-py3-none-any.whl
- Upload date:
- Size: 89.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03bf6a1d20fa9f62b53c8380d573d204f0c70701f9de35b44832920b72fdbab5 |
|
MD5 | 5fb7172203ee4aea6d519c9a2e16e5df |
|
BLAKE2b-256 | acc91c6dba8a380aa78350f966c60013453737db7f31c60b282fe58ee817d6af |