GraphscoreDTA is an optimized graph neural network for protein-ligand binding affinity prediction.
The benchmark dataset can be found in ./test_set/. The GraphscoreDTA model is available in ./src/. And the result will be generated in ./result/. See our paper for more details.
[IMPORTANT] We provide the input file in the release page. Please download it to ./test_set/.
- python 3.7.11
- pytorch 1.9.0
- scikit-learn 0.24.2
- dgl 0.9.1.post1
- tqdm 4.62.2
- ipython 7.27.0
- numpy 1.20.3
- pandas 1.3.2
- numba 0.53.1
- scipy 1.7.1
In order to get GraphscoreDTA, you need to clone this repo:
git clone https://github.com/CSUBioGroup/GraphscoreDTA
cd GraphscoreDTAThe easiest way to install the required packages is to create environment with GPU-enabled version:
conda env create -f environment_gpu.yml
conda activate GraphscoreDTAto use our model
cd ./src/
python predict.pyto train your own model
cd ./src/
python train.pyWang K, Zhou R, Tang J, et al. GraphscoreDTA: optimized graph neural network for protein–ligand binding affinity prediction[J]. Bioinformatics, 2023, 39(6): btad340.
Kaili Wang: kailiwang@dhu.edu.cn
You can also download the codes from https://github.com/KailiWang1/GraphscoreDTA