Skip to main content

CellGen: a computational model for predicting the cellular response to diverse perturbation

Project description

CellGen PyPI Distribution

CellGen: Computational Modelling of Cellular Responses to Diverse Perturbations Using Single-Cell RNA Sequencing

Overview.

Abstract. Accurate prediction of cellular responses to perturbations in single-cell RNA sequencing (scRNA-seq) data is critical for advancing our understanding of complex biological processes and dis-ease mechanisms. Existing methods often struggle with generalization, particularly in out-of-sample (OOS) and out-of-distribution (OOD) scenarios, where the absence of curated cell type information or novel cell types presents significant challenges. To address these limitations, we developed a generative adversarial network (GAN)-based model called CellGen that integrates Feature-wise Linear Modulation (FiLM) layers and a modified multi-head attention mechanism to effectively model gene expression changes across diverse biological contexts. Our model excels in preserving the biological fidelity of gene expression distributions, maintaining robust gene-gene interactions, and accurately forecasting future cel-lular states, such as during the epithelial-to-mesenchymal transition (EMT). Benchmarking against state-of-the-art methods demonstrates its superior performance in both OOS and OOD predictions, without the need for cell type annotations. This study underscores the model's potential for robust and biologically relevant single-cell perturbation analysis, with implications for improving our understanding of dynamic cellular processes and disease progression.

For reproducing the result in the paper. Please refer to this link

Installation of the dependency library:

We recommend to install the miniconda and then we can create the virtual environment

conda create --name CellGen python=3.10

Next, we recommend to install the Pytorch GPU version as our model is a GPU based for training.

then all the rest of the dependency using pip installation

conda activate CellGen

python -m pip install -r requirements.txt

Installation fo the CellGen model using pip

To be implementated

Citation for Dataset

Out of sample and out of distribution Dataset:

  1. Kang et al. "Multiplexed droplet single-cell RNA-sequencing using natural genetic variation." Nature Biotechnology volume 36, pages89–94 (2018)

Time trajectory Dataset:

  1. Paul I, Bolzan D, Youssef A, Gagnon KA et al. Parallelized multidimensional analytic framework applied to mammary epithelial cells uncovers regulatory principles in EMT. Nat Commun 2023 Feb 8;14(1):688.

Follow us on our Github

JinmiaoChenLab Github Repo Vathanak Github Repo

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

cellgen-0.2.1.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

CellGen-0.2.1-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file cellgen-0.2.1.tar.gz.

File metadata

  • Download URL: cellgen-0.2.1.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for cellgen-0.2.1.tar.gz
Algorithm Hash digest
SHA256 716795ebfc75ce5332a4feaaf7fc39c3fdfa95c4665c4ad1e630740cb8105c3b
MD5 d572879f7ea1da92190b9142c19f77c6
BLAKE2b-256 423cf633f9bb2cb0a47fc09f20c8461a040f3fddf8a5c55b0728d1ff22a69758

See more details on using hashes here.

File details

Details for the file CellGen-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: CellGen-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for CellGen-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4aae0c80cf6f40739344212ed5ff004e3a27e8df46abd2543d30a95d054c3bc5
MD5 c39da5e765df3c296e5eeb2cad392a62
BLAKE2b-256 a55f2786cbb986687ea12335fbbe96da9147956bafa62165d17a4e59f44814f9

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