Skip to main content

cNMF Solution Network Space

Project description

cNMF-SNS logo


cNMF-SNS: powerful factorization-based multi-omics integration toolkit

version badge PyPI Latest Release Conda Latest Release Package Status Downloads License

[![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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cnmfsns-1.2.1.tar.gz (56.0 kB view details)

Uploaded Source

Built Distribution

cnmfsns-1.2.1-py3-none-any.whl (58.8 kB view details)

Uploaded Python 3

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

Hashes for cnmfsns-1.2.1.tar.gz
Algorithm Hash digest
SHA256 4dbf03dbd0fddbc92196b51fe416d8a73b0ff717b0da360a769a096b76d07fa7
MD5 2da24db25db1f2eef3772b392b92d22d
BLAKE2b-256 be5f1d25524e783c767eac29d6133d493adb1299ca90dadbbe76f934f613375e

See more details on using hashes here.

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

Hashes for cnmfsns-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 539f5b4cdbb02caf0ee04ad500727a670f70e09a3acce1a37dbce287112e7d4e
MD5 0570dbe834857d691a75f5d39a90e77a
BLAKE2b-256 7b8d24eddef87a9b5d140bc75771525d442818ce54188d6bff1f5618fcfffe19

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page