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
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:
Time trajectory Dataset:
Follow us on our Github
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 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 716795ebfc75ce5332a4feaaf7fc39c3fdfa95c4665c4ad1e630740cb8105c3b |
|
MD5 | d572879f7ea1da92190b9142c19f77c6 |
|
BLAKE2b-256 | 423cf633f9bb2cb0a47fc09f20c8461a040f3fddf8a5c55b0728d1ff22a69758 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4aae0c80cf6f40739344212ed5ff004e3a27e8df46abd2543d30a95d054c3bc5 |
|
MD5 | c39da5e765df3c296e5eeb2cad392a62 |
|
BLAKE2b-256 | a55f2786cbb986687ea12335fbbe96da9147956bafa62165d17a4e59f44814f9 |