Post-Docking Analysis, laid out as a clean, runnable activity so your participants can walk straight through it after docking. It includes visualization tips, quick scripts to extract scores, RMSD validation vs co-crystal ligand, interaction mapping, ranking, and next-step suggestions.
Module 5 — Post-Docking Analysis (step-by-step)
Objective
From a completed docking run (output.pdbqt
/ output.pdb
+ log.txt
), you will:
-
Extract binding scores and create a ranked table.
-
Visualize and inspect docked poses and interactions.
-
Validate docking by redocking / RMSD vs co-crystallized ligand.
-
Identify key interactions and shortlist candidates.
-
Know simple rescoring/next-step options.
Step 0 — Files you should have
-
ACE_clean.pdbqt
(receptor) andACE_clean.pdb
(original PDB) -
lisinopril_out.pdbqt
(vina output) andlisinopril_out.pdb
(converted PDB) -
lisinopril_log.txt
(vina log) — optional -
If available: original co-crystallized ligand (from
1O86.pdb
) for RMSD checks
Step 1 — Parse Vina results (quick CSV of modes)
Vina writes pose results as REMARK VINA RESULT:
lines in the output .pdbqt
. Use this Python script to extract them into results.csv
:
Run:
Step 2 — Batch docking results: rank multiple ligands
If you docked many ligands into out/
folder, use a small bash loop + the parser to build a master ranking:
(I can provide a polished collector script if you want.)
Step 3 — Visual inspection in PyMOL (show poses, H-bonds, pocket)
Open PyMOL (or Chimera) and run these commands (adjust names to your files/selections):
What to look for:
-
Does ligand sit in expected pocket (co-crystal site)?
-
Key H-bonds (distances < 3.5 Å).
-
Hydrophobic contacts (ligand buried in hydrophobic region).
Take annotated screenshots for your slides / report.
Step 4 — Compute RMSD vs co-crystal ligand (redocking validation)
Why: Redocking the crystallographic ligand and computing RMSD between docked pose and crystal pose is a sanity check. RMSD ≤ 2.0 Å is commonly considered a successful redocking.
Use this Python script (Kabsch algorithm) to compute RMSD between two ligand PDBs. It expects that you have two PDB files containing only ligand atom lines (same atom ordering helps).
Usage:
-
Extract the co-crystal ligand from
1O86.pdb
toref_lig.pdb
(keep only ligand atoms). -
Extract the docked ligand from
lisinopril_out.pdb
todock_lig.pdb
. -
Run:
If RMSD ≤ 2.0 Å → good agreement.
Step 5 — Map interactions (hydrogen bonds, hydrophobic, salt bridges)
Options:
-
PLIP (Protein-Ligand Interaction Profiler) — easiest: upload PDB (receptor + ligand) to the PLIP webserver; it returns an interaction table + 2D/3D diagrams. (Use PLIP web for quick, annotated outputs.)
-
Manual inspection in PyMOL — use
distance
to find close contacts, then compile a table of interacting residues and types.
Suggested output table columns:
-
ligand_atom - receptor_residue - receptor_atom - interaction_type (H-bond / hydrophobic / salt bridge) - distance (Å)
Step 6 — Rank & shortlist candidates
Create a shortlist based on:
-
Binding affinity (vina score) — more negative is better.
-
Pose plausibility (does it occupy the known active site?).
-
Key interactions: presence of H-bond(s) to catalytic residues or zinc-binding motif (if relevant).
-
RMSD (if comparing to known ligand) — low RMSD preferred for validation.
Produce a final CSV with columns: ligand_name, best_affinity, num_hbonds, key_residues, rmsd (if applicable), notes
Step 7 — Rescoring & follow-up (high-value options)
If you need higher confidence, consider:
-
Rescore with smina (a Vina fork with different scoring / custom weights).
-
MM-GBSA / MM-PBSA free energy estimations (requires short MD and AMBER / GROMACS + gmx_MMPBSA).
-
Short MD simulations to check pose stability (OpenMM, GROMACS).
-
Filter for ADMET & drug-likeness: use RDKit to compute logP, MW, Lipinski rules, or commercial tools.
(These require extra compute and expertise; treat as next-stage steps.)
Step 8 — Report & deliverables
Ask participants to submit:
-
results.csv
(modes & affinities). -
top_hits.csv
(ranked top 5 ligands with key notes). -
Screenshots: PyMOL view(s) showing ligand in pocket with labeled interacting residues.
-
RMSD report for any redocking performed.
-
Short one-page summary: why the top hit was selected / concerns about it.