This repository contains a fully automated virtual screening pipeline using AutoDock-GPU, AutoGrid, MGLTools, and Meeko. The pipeline enables batch docking of ligands against receptor ensembles using GPU acceleration.
- ✅ Automated receptor preparation using
prepare_receptor4.py
(MGLTools) - ✅ Ligand preparation via Meeko, with fallback to
prepare_ligand4.py
(MGLTools) - ✅ Grid map generation using
prepare_gpf4.py
+autogrid4
- ✅ Fast docking using
autodock_gpu_128wi
(CUDA) - ✅ Customizable grid center and box size
- ✅ Supports batch ligand screening per target
- ✅ Compatible with PyMOL for visualizing poses
This modular structure supports scalable, resumable docking workflows, making it easy to manage thousands of ligands, protein conformations, and kinase targets.
virtual_screening/
├── input/
│ ├── kinase_list.txt
│ ├── ligands/
│ │ └── abl1/
│ │ ├── actives/
│ │ └── decoys/
│ └── receptors/
│ └── abl1/
├── preprocessed/
│ ├── ligands_pdbqt/
│ ├── receptors_pdbqt/
│ ├── aligned_ligands/
│ └── grid_centers/
├── grids/
├── docking_output/
├── results/
├── logs/
├── scripts/
│ ├── run_vs.py
│ ├── align_ligands.py
│ └── prepare_grids.py
- Python 3.x
- AutoDock-GPU
- AutoGrid
- MGLTools 1.5.7
- RDKit
- Meeko
Follow these steps to run the full docking pipeline:
-
Prepare receptor structures Generate receptor
.pdb
files (e.g., from BioEmu or other sources), then:bash scripts/prepare_receptors.sh
-
Prepare ligand files Convert SDF ligands (actives/decoys) into
.pdbqt
using Meeko or MGLTools:bash scripts/prepare_dude_ligands.sh
-
Generate grid maps Compute grid centers (e.g., via PyMOL selection) and generate
.gpf
/.fld
files:/usr/bin/python3 -m pymol -cq scripts/prepare_grids.py --kinase abl1
-
Run virtual screening Launch batch docking with AutoDock-GPU:
python scripts/run_vs.py
Each step can be configured or modified via script arguments or by editing the corresponding files. Intermediate outputs (e.g., .pdbqt
, .fld
, .dlg
) will be saved in the preprocessed/
, grids/
, and docking_output/
directories.
Receptor preprocessing and grid generation are handled by MGLTools and AutoGrid to ensure compatibility with AutoDock's docking engine. The pipeline uses .pdbqt
, .gpf
, and .fld
files for docking setup.
This pipeline integrates open-source tools developed by:
- The Scripps Research Institute: AutoDock-GPU, AutoGrid, MGLTools
- The Forli Lab: Meeko