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.2.tar.gz (56.0 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: cnmfsns-1.2.2.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.2.tar.gz
Algorithm Hash digest
SHA256 f9a268477f93ae013b234e03169616e6065f51dc1f9daac07c9f4bb564566591
MD5 21af291bc1dc5b9d3ed5e3110a4ccf43
BLAKE2b-256 c5c449787240d412c651e623205eba34ca583dc1784c866010e27db4f554ca10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cnmfsns-1.2.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bb1929cfa6fb30a5dbbdfeae832a1924d9f703d5ea5c8c8d18d7f43336f7b99b
MD5 6b89e004ed04af3f8b368b83e9200c8c
BLAKE2b-256 a369bc58b1214b8cd96f532e0aa802fbaa37105c13d946a339ba9de8dd622855

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