Diffusion-based molecular docking. Predict protein-ligand binding poses from PDB/SMILES, confidence scores, virtual screening, for structure-based drug design. Not for affinity prediction.
Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.
Quelldateien prüfen
Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Ein direkter Befehl überspringt den Prüf-Prompt. Prüfen Sie die Quelle, bevor Sie ihn ausführen.
Diffusion-based molecular docking. Predict protein-ligand binding poses from PDB/SMILES, confidence scores, virtual screening, for structure-based drug design. Not for affinity prediction.
DiffDock is a diffusion-based deep learning tool for molecular docking that predicts 3D binding poses of small molecule ligands to protein targets. It represents the state-of-the-art in computational docking, crucial for structure-based drug discovery and chemical biology.
Core Capabilities:
Predict ligand binding poses with high accuracy using deep learning
Support protein structures (PDB files) or sequences (via ESMFold)
Process single complexes or batch virtual screening campaigns
Generate confidence scores to assess prediction reliability
Handle diverse ligand inputs (SMILES, SDF, MOL2)
Key Distinction: DiffDock predicts binding poses (3D structure) and confidence (prediction certainty), NOT binding affinity (ΔG, Kd). Always combine with scoring functions (GNINA, MM/GBSA) for affinity assessment.
When to Use This Skill
This skill should be used when:
"Dock this ligand to a protein" or "predict binding pose"
"Run molecular docking" or "perform protein-ligand docking"
"Virtual screening" or "screen compound library"
"Where does this molecule bind?" or "predict binding site"
Structure-based drug design or lead optimization tasks
Tasks involving PDB files + SMILES strings or ligand structures
Batch docking of multiple protein-ligand pairs
Related Skills
molecular-docking: Full end-to-end pipeline including target prep, pocket detection, AutoDock Vina, scoring, and interaction analysis. Use when you need the complete workflow, not just DiffDock.
denovo-design: For generating new molecules (not docking). Use diffdock afterwards to dock generated molecules.
Running DiffDock on Modal (Recommended for openscience)
Use Modal for on-demand GPU access without local GPU setup.
After docking completes, analyze confidence scores and rank predictions:
# Analyze all results
python scripts/analyze_results.py results/batch/
# Show top 5 per complex
python scripts/analyze_results.py results/batch/ --top 5
# Filter by confidence threshold
python scripts/analyze_results.py results/batch/ --threshold 0.0
# Export to CSV
python scripts/analyze_results.py results/batch/ --export summary.csv
# Show top 20 predictions across all complexes
python scripts/analyze_results.py results/batch/ --best 20
The analysis script:
Parses confidence scores from all predictions
Classifies as High (>0), Moderate (-1.5 to 0), or Low (<-1.5)
Ranks predictions within and across complexes
Generates statistical summaries
Exports results to CSV for downstream analysis
Confidence Score Interpretation
Understanding Scores:
Score Range
Confidence Level
Interpretation
> 0
High
Strong prediction, likely accurate
-1.5 to 0
Moderate
Reasonable prediction, validate carefully
< -1.5
Low
Uncertain prediction, requires validation
Critical Notes:
Confidence ≠ Affinity: High confidence means model certainty about structure, NOT strong binding
Context Matters: Adjust expectations for:
Large ligands (>500 Da): Lower confidence expected
Multiple protein chains: May decrease confidence
Novel protein families: May underperform
Multiple Samples: Review top 3-5 predictions, look for consensus
For detailed guidance: Read references/confidence_and_limitations.md using the Read tool
Parameter Customization
Using Custom Configuration
Create custom configuration for specific use cases:
# Copy templatecp assets/custom_inference_config.yaml my_config.yaml
# Edit parameters (see template for presets)# Then run with custom config
python -m inference \
--config my_config.yaml \
--protein_ligand_csv input.csv \
--out_dir results/
Key Parameters to Adjust
Sampling Density:
samples_per_complex: 10 → Increase to 20-40 for difficult cases
More samples = better coverage but longer runtime
Inference Steps:
inference_steps: 20 → Increase to 25-30 for higher accuracy
More steps = potentially better quality but slower
Temperature Parameters (control diversity):
temp_sampling_tor: 7.04 → Increase for flexible ligands (8-10)
temp_sampling_tor: 7.04 → Decrease for rigid ligands (5-6)
Higher temperature = more diverse poses
Presets Available in Template:
High Accuracy: More samples + steps, lower temperature
Fast Screening: Fewer samples, faster
Flexible Ligands: Increased torsion temperature
Rigid Ligands: Decreased torsion temperature
For complete parameter reference: Read references/parameters_reference.md using the Read tool
Advanced Techniques
Ensemble Docking (Protein Flexibility)
For proteins with known flexibility, dock to multiple conformations: