
biotender-max/drugui
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
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 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. - : PDB ID + SMILES → ranked hit list in one command - : SKILL.md written for AI agents to execute without human intervention - : Pinned conda environment + SHA-256 checksums - : Docking + ADMET + PAINS filtering + SA scoring - : MIT license, community-driven Screening 50 molecules against EGFR (PDB: 6JX0): - Python 3.9+ - RDKit, pandas, numpy - AutoDock Vina (installed via conda) - PDBFixer + OpenMM (for protein preparation) - wget (for PDB download) - SKILL.md — Full skill specification (for AI agents) - research_note.
README
원문 README의 일부입니다. 원문 보기.
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
👥 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
- SKILL.md — Full skill specification (for AI agents)
- research_note.pdf — Academic paper describing the method
🤝 Contributing
추천 도구
다른 키워드를 입력하거나 필터를 제거해 보세요.
설치
npx skillfish add biotender-max/drugui