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 pyyaml scikit-learn fastcluster scanpy pyyaml
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.3.tar.gz (56.0 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file cnmfsns-1.2.3.tar.gz.

File metadata

  • Download URL: cnmfsns-1.2.3.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.3.tar.gz
Algorithm Hash digest
SHA256 1685aeab8a92d169679b6340b329d99b1f27ac5ffa9969d1c6bdfaa6183d120b
MD5 b3ad19de3266d2c8c2b5239cac13fff3
BLAKE2b-256 229869a09ce3a4460e10d1a108ae6fda09ea70afe899e0558830e09b882dba45

See more details on using hashes here.

File details

Details for the file cnmfsns-1.2.3-py3-none-any.whl.

File metadata

  • Download URL: cnmfsns-1.2.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8fcb361e44ac11cec6ef239a1d86d7d35371e30672c62cc05a16e8b76b3e2503
MD5 d534da4aab87e39d12c077299a8ea87d
BLAKE2b-256 f5796db03310397253d4e63b6745ed13f4271f3c1654663a03323f4f5c12e275

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