Skip to main content

Decoding Single-Cell Observations of Perturbed Expression.

Project description

descope logo

PyPI Version PyPI Downloads Read the Docs GitHub License GitHub Release

Decoding Single-Cell Omics of Perturbation Responses Using DeSCOPE

main

DeSCOPE is a single-cell perturbation prediction framework designed for scRNA-seq, scATAC-seq, and general single-cell–level perturbation modeling. It is built on a conditional Variational Autoencoder (cVAE) architecture, in which perturbed genes are represented by embeddings derived from the ESM2 protein language model and used as conditioning information to model cellular responses to genetic perturbations. Through this design, DeSCOPE delivers strong predictive performance in challenging scenarios, including unseen genes and unseen cell types.


Installation

Environment Setup

Step 1: Set up a python environment

We recommend creating a virtual Python environment with Anaconda:

  • Required version: python >= 3.10
conda create -n descope python=3.10
conda activate descope

Step 2: Install pytorch

Install PyTorch based on your system configuration. Refer to PyTorch installation instructions.

For the exact command, for example:

  • You may choose any version to install, but make sure the PyTorch version is not too old.
  • We recommend torch ≥ 2.6.
# Installation Example: torch v2.7.1
# CUDA 11.8
pip install torch==2.7.1 torchvision==0.22.1 torchaudio==2.7.1 --index-url https://download.pytorch.org/whl/cu118
# CUDA 12.6
pip install torch==2.7.1 torchvision==0.22.1 torchaudio==2.7.1 --index-url https://download.pytorch.org/whl/cu126
# CUDA 12.8
pip install torch==2.7.1 torchvision==0.22.1 torchaudio==2.7.1 --index-url https://download.pytorch.org/whl/cu128

Step 3: Install deepspeed (optional)

Install DeepSpeed based on your system configuration. Refer to DeepSpeed installation instructions.

For the exact command, for example:

pip install deepspeed

Step 4: Install descope and dependencies

To install descope, run:

pip install descopex

Or install from github:

git clone https://github.com/Peg-Wu/DeSCOPE.git
cd DeSCOPE
pip install [-e] .

Check if installation was successful:

import descope
descope.welcome()

Datasets Zoo

scRNA-seq

Paper Dataset Download Link
Replogle et al., 2022 K562_GWPS (61.3GB) download
Replogle et al., 2022 K562_ESSENTIAL (9.9GB) download
Replogle et al., 2022 RPE1 (8.1GB) download
Nadig et al., 2025 HEPG2 (5.2GB) download
Nadig et al., 2025 JURKAT (8.7GB) download
Norman et al., 2019 Norman_K562 download

scATAC-seq

Acknowledgements

We sincerely thank the authors of following open-source projects:

Click to expand

Star History

Star History Chart

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

descopex-0.0.5.tar.gz (6.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

descopex-0.0.5-py3-none-any.whl (39.8 kB view details)

Uploaded Python 3

File details

Details for the file descopex-0.0.5.tar.gz.

File metadata

  • Download URL: descopex-0.0.5.tar.gz
  • Upload date:
  • Size: 6.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for descopex-0.0.5.tar.gz
Algorithm Hash digest
SHA256 ce8d18ddd3a00c3c459ba8028d8b54d4b46c8d6079b5adf567a7a188ae8768d0
MD5 12b54d5aaa624a3cb3a3336d99881e99
BLAKE2b-256 83495f0b29c250fdb32f407f745abfa062d72e95ed4dba55dbef164f89ea9543

See more details on using hashes here.

File details

Details for the file descopex-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: descopex-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 39.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for descopex-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 617ddfe8b7d764cdbd23959de9d0d2ea00aa2329a15e5df67d0baef0b1b5e036
MD5 45f8f5514b8aa3f33e9794f23375b3cf
BLAKE2b-256 3930a463eb8c2a894658868569eb44e52b44a28ce7132682962b92b44e6a92a8

See more details on using hashes here.

Supported by

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