cNMF Solution Network Space
Project description
cNMF-SNS: powerful factorization-based multi-omics integration toolkit
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3509134.svg)](https://doi.org/10.5281/zenodo.3509134)
cNMF-SNS (consensus Non-negative Matrix Factorization Solution Network Space) is a Python package enabling integration of bulk, single-cell, and spatial expression data between and within datasets. cNMF provides a robust, unsupervised deconvolution of each dataset into gene expression programs (GEPs). Network-based integration of GEPs enables flexible integration of many datasets across assays (eg. Protein, RNA-Seq) and patient cohorts.
Communities with GEPs from multiple datasets can be annotated with dataset-specific annotations to facilitate interpretation.
⚡Main Features
Here are just a few of the things that cNMF-SNS does well:
- Integration of expression data does not require subsetting features/genes to a shared or 'overdispersed' subset
- Ideal for incremental integration (adding datasets one at a time) since deconvolution is performed independently on each dataset generating invariant GEPs
- Does not assume the same level of sparsity/depth (single-cell, bulk)
- Identifies interpretable, additive non-negative gene expression programs
- Two interfaces: command-line interface for rapid data exploration and python interface for extensibility and flexibility
🔧 Install
☁️ Public Release
Install the package with conda:
conda install -c conda-forge cnmfsns
✨ Latest version from GitHub
Before installing cNMF-SNS using pip, it is recommended to first set up a separate conda environment and have conda manage as many dependencies as possible.
conda create --name cnmfsns -c conda-forge python=3.10 anndata pandas numpy scipy matplotlib upsetplot httplib2 tomli tomli-w click pygraphviz python-igraph semantic_version yaml scikit-learn fastcluster scanpy pyyaml gseapy=1.0.3
conda activate cnmfsns
pip install git+https://github.com/MorrissyLab/cNMF-SNS.git
📖 Documentation
📓 Python interface tutorial
To get started, sample proteomics datasets and a Jupyter notebook tutorial is available here.
⌨️ Command line interface
See the command line interface documentation.
💭 Getting Help
For errors arising during use of cNMF-SNS, 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 cnmfsns-1.2.1.tar.gz
.
File metadata
- Download URL: cnmfsns-1.2.1.tar.gz
- Upload date:
- Size: 56.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/6.6.0 pkginfo/1.9.6 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.65.0 CPython/3.10.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4dbf03dbd0fddbc92196b51fe416d8a73b0ff717b0da360a769a096b76d07fa7 |
|
MD5 | 2da24db25db1f2eef3772b392b92d22d |
|
BLAKE2b-256 | be5f1d25524e783c767eac29d6133d493adb1299ca90dadbbe76f934f613375e |
File details
Details for the file cnmfsns-1.2.1-py3-none-any.whl
.
File metadata
- Download URL: cnmfsns-1.2.1-py3-none-any.whl
- Upload date:
- Size: 58.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/6.6.0 pkginfo/1.9.6 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.65.0 CPython/3.10.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 539f5b4cdbb02caf0ee04ad500727a670f70e09a3acce1a37dbce287112e7d4e |
|
MD5 | 0570dbe834857d691a75f5d39a90e77a |
|
BLAKE2b-256 | 7b8d24eddef87a9b5d140bc75771525d442818ce54188d6bff1f5618fcfffe19 |