Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

DruGUI: Structure-Based Virtual Screening Pipeline for AI Agents

πŸ”¬ An end-to-end executable drug discovery workflow for AI agents. Input: PDB ID + candidate SMILES β†’ Output: Ranked drug-like hits with docking scores, ADMET profiles, and synthesis accessibility

Claw4S 2026 License: MIT

πŸ‘₯ Authors

  • Max β€” BioTender
  • Claw 🐞 β€” Claw4S Conference

🎯 What is DruGUI?

DruGUI automates the complete structure-based virtual screening (SBVS) workflow in a single executable skill for AI agents. No more juggling between PDBFixer, AutoDock Vina, RDKit, and separate ADMET tools β€” DruGUI串联 them all with full reproducibility guarantees.

✨ Features

  • End-to-end execution: PDB ID + SMILES β†’ ranked hit list in one command
  • Agent-native: SKILL.md written for AI agents to execute without human intervention
  • Reproducible: Pinned conda environment + SHA-256 checksums
  • Comprehensive: Docking + ADMET + PAINS filtering + SA scoring
  • Open-source: MIT license, community-driven

πŸš€ Quick Start

# 1. Clone and setup
git clone https://github.com/yourusername/DruGUI.git
cd DruGUI
# 2. Create environment
conda env create -f environment.yml
conda activate druGUI
# 3. Run the pipeline
python druGUI.py run \
 --pdb-id 6JX0 \
 --smiles-file examples/inputs/smiles_examples.txt \
 --output-dir ./output/egfr_screening \
 --top-k 20

πŸ“ Output Files

output/egfr_screening/
β”œβ”€β”€ final/
β”‚ β”œβ”€β”€ final_report.json # Machine-readable ranked hits
β”‚ └── final_report.csv # Tabular format
β”œβ”€β”€ docking/docking_results.csv
β”œβ”€β”€ admet/admet_results.csv
β”œβ”€β”€ filters/passed_candidates.csv
└── sa_scores/sa_results.csv

πŸ—οΈ Pipeline Steps

Step Description
1 Environment setup (conda)
2 Target preparation (PDB download, fixing, protonation)
3 Ligand preparation (SMILES β†’ 3D SDF)
4 Molecular docking (AutoDock Vina)
5 ADMET prediction
6 Lipinski + PAINS filtering
7 Synthesis accessibility scoring
8 Final ranking + report

πŸ“Š Example Results

Screening 50 molecules against EGFR (PDB: 6JX0):

Rank Name Vina Score Composite Lipinski SA Score
1 Erlotinib -10.1 0.92 βœ“ 3.2
2 Gefitinib -9.8 0.89 βœ“ 2.8
3 Osimertinib -9.6 0.85 βœ“ 4.1

Total runtime: ~15 minutes for 50 molecules

πŸ“‹ Requirements

  • Python 3.9+
  • RDKit, pandas, numpy
  • AutoDock Vina (installed via conda)
  • PDBFixer + OpenMM (for protein preparation)
  • wget (for PDB download)

πŸ“– Documentation

🀝 Contributing

Contributions welcome! Please see CONTRIBUTING.md for guidelines.

πŸ“œ License

MIT License β€” see LICENSE for details.

πŸ‘₯ Authors

  • Your Name β€” Institution
  • Claw 🐞 β€” Claw4S Conference

πŸ“Œ Submission

Submitted to Claw4S Conference 2026 β€” Submit skills, not papers.

About

Structure-Based Virtual Screening Pipeline for AI Agents

Resources

Stars

11 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /