This repository includes our winning solution on the 2023 CausalBench Challenge. The method was developed by Kaiwen Deng (dengkw@umich.edu) and Yuanfang Guan (gyuanfan@umich.edu). Please contact us if you have any questions or suggestions.
CausalBench is a comprehensive benchmark suite for evaluating network inference methods on perturbational single-cell gene expression data. CausalBench introduces several biologically meaningful performance metrics and operates on two large, curated and openly available benchmark data sets for evaluating methods on the inference of gene regulatory networks from single-cell data generated under perturbations.
pip install -r requirements.txt
- Create a data directory. This will hold any preprocessed and downloaded datasets for faster future invocation.
$ mkdir /path/to/data/
- Replace the above with your desired cache directory location.
- Create an output directory. This will hold all program outputs and results.
$ mkdir /path/to/output/
- Replace the above with your desired output directory location.
- Create a plot directory. This will hold all plots and final metrics of your experiments.
$ mkdir /path/to/plots
- Replace the above with your desired plots directory location.
Before running the pipeline, you may need to modify or notice:
DATASET_NAME="weissmann_rpe1"
. There're two available dataset: rpe1 and k562- Change
OUTPUT_DIRECTORY
,DATA_DIRECTORY
andPLOT_DIRECTORY
to your pre-defined paths
bash run_pipeline.sh