Skip to content
/ DeepSLP Public

Leveraging cancer dependency data to predict synthetic lethality in human cells

License

Notifications You must be signed in to change notification settings

csbio/DeepSLP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 

Repository files navigation

DeepSLP

DeepSLP: A Deep Learning Framework Leveraging Cancer Dependency Data to Predict Synthetic Lethality in Human Cells

DeepSLP is a Python-based framework implementing a deep learning approach to predict synthetic lethal (SL) interactions from functional genomics features derived from the Cancer Dependency Map (DepMap). It provides tools to construct pairwise feature representations from CRISPR knockout fitness profiles and gene expression data, train deep neural network models, and benchmark prediction performance.


✨ Features

  • Pairwise Feature Engineering
    Construct embeddings from DepMap gene-effect and expression data for genome-wide coverage.

  • Deep Neural Network Model
    PyTorch implementation of scalable SL predictors with configurable architectures.

  • Benchmarking Utilities
    Evaluation scripts for in-context and cross-context generalization testing.

  • Reproducible Environment
    Conda YAML file provided to set up all dependencies easily.


πŸ“‚ Project Structure

DeepSLP/
β”œβ”€β”€ data/                # Input data files (DepMap profiles, labels, etc.)
β”œβ”€β”€ models/              # Model architecture and training code
β”œβ”€β”€ notebooks/           # Example Jupyter notebooks for analysis
β”œβ”€β”€ scripts/             # CLI scripts for preprocessing, training, evaluation
β”œβ”€β”€ utils/               # Helper functions and utilities
β”œβ”€β”€ environment.yml      # Conda environment specification
β”œβ”€β”€ LICENSE
└── README.md

πŸš€ Quick Start

  1. Clone the repository

    git clone https://github.com/csbio/DeepSLP.git
    cd DeepSLP
  2. Create the environment

    conda env create -f environment.yml
    conda activate deepslp
  3. Run example training

    python scripts/train_model.py --config configs/example_config.yaml
  4. Evaluate model performance

    python scripts/evaluate_model.py --model checkpoints/best_model.pth

πŸ“– Documentation

See the example Jupyter notebooks in notebooks/ for walkthroughs on:

  • Loading and preprocessing DepMap data
  • Creating pairwise feature matrices
  • Training and evaluating the model

πŸ“ License

This project is licensed under the MIT License.


🀝 Citation

If you use DeepSLP in your research, please cite:

[Zhang et al.], "DeepSLP: a deep learning framework leveraging cancer dependency data to predict synthetic lethality in human cells," [Journal Name], [Year].


βœ‰οΈ Contact

For questions or contributions, please open an issue or contact Xiang Zhang [zhangab18@gmail.com].

About

Leveraging cancer dependency data to predict synthetic lethality in human cells

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published