NiBoyang / AutoDock-SS

Use AutoDock for Ligand-based Virtual Screening
19 stars 2 forks source link

AutoDock-SS: Ligand-Based Virtual Screening Algorithm

Introduction

AutoDock-SS is a novel algorithm designed for ligand-based virtual screening. It leverages advanced computational techniques to efficiently screen large compound libraries against a reference ligand, facilitating the discovery of potential drug candidates. https://doi.org/10.1021/acs.jcim.4c00136

Features

Installation

  1. For AutoDock-GPU compilation, please refer to https://github.com/ccsb-scripps/AutoDock-GPU
  2. Clone the AutoDock-SS repository:
    git clone https://github.com/NiBoyang/AutoDock-SS.git
  3. Create a conda environment using the provided env.yaml file:
    conda env create -f env.yaml
  4. Activate the environment:
    conda activate adss

Usage

  1. Prepare your reference ligand in .pdbqt format and your compound library in a compressed .sdf.gz file.
  2. Modify the common variables in adss_main.py to match your file paths and settings:
    autodock_gpu_exec_path = "" # directory of Autodock-GPU exec file
    lib_path = f'' # directory of your VS library
    lig_path = f'' # directory of your reference ligand
    path_of_scripts = "" # directory of Autodock-SS scripts
  3. Run AutoDock-SS:
    python adss_main.py

Components

Example Results

The Result_Examples directory contains example outputs from the AutoDock-SS algorithm, showcasing its capabilities.

Note

The grid_map_utils.py is the most essential file. You can generate ligand-based grid maps by refering to this file, and feed the map files to AutoDock.

License

AutoDock-SS is released under MIT License.

Acknowledgements

Special thanks to all contributors and the open-source community for their support and contributions to this project.