pandadock-metal - Metal Docking Command
The pandadock-metal command performs specialized docking for metalloproteins with explicit metal coordination geometry constraints. Essential for accurately docking ligands to metal-containing active sites.
Synopsis
pandadock-metal [OPTIONS]
Description
Performs molecular docking with metal coordination constraints:
Explicit metal coordination geometry (tetrahedral, octahedral, square planar)
Donor atom preferences (N, O, S)
Bond length and angle restraints
Charge-transfer interactions
Chelation effects
Supports Zn?z, Fe?z/?z, Mg?z, Ca?z, Mn?z, Cu?z, Ni?z, and Co?z.
Required Options
-r, --receptor PATHReceptor PDB file (metalloprotein structure)
-l, --ligand PATHLigand file (SDF, MOL2, or PDB format)
--metal-type METALMetal element symbol
Supported:
ZN,FE,MG,CA,MN,CU,NI,CO--metal-residue RESIDUE_IDMetal residue ID (e.g., “A:201” for chain A, residue 201)
--center X Y ZGrid box center coordinates (X Y Z in Angstroms)
--box X Y ZGrid box dimensions (X Y Z in Angstroms)
Metal Coordination Options
--coordination-geometry GEOMETRYCoordination geometry. Default: auto-detect based on metal type
Options:
tetrahedral- 4 coordination sites (109.5? angles)octahedral- 6 coordination sites (90? angles)square_planar- 4 coordination sites (90?/180? angles)trigonal_bipyramidal- 5 coordination sitesirregular- No strict geometry (Ca?z, flexible metals)
--coordination-number NNumber of coordination sites. Default: auto from geometry
--donor-atoms ATOMSAllowed donor atom types (comma-separated). Default:
N,O,SExamples:
N,O(exclude sulfur),N,O,S,CL(include chloride)--max-coord-bonds NMaximum ligand-metal coordination bonds. Default: 3
--coord-bond-length-min FLOATMinimum metal-donor distance (?). Default: 1.8
--coord-bond-length-max FLOATMaximum metal-donor distance (?). Default: 2.8
--coord-angle-tolerance FLOATCoordination angle tolerance (degrees). Default: 20.0
Metal-Specific Parameters
Zinc (Zn?z):
Default geometry:
tetrahedralBond length range: 1.9-2.5 ?
Preferred donors: N (His), S (Cys), O (Asp, Glu, water)
Iron (Fe?z/Fe?z):
Default geometry:
octahedralBond length range: 1.9-2.4 ?
Preferred donors: N (His), O (Asp, Glu, water), S (Cys)
Magnesium (Mg?z):
Default geometry:
octahedralBond length range: 2.0-2.3 ?
Preferred donors: O (phosphate, carboxylate, water)
Calcium (Ca?z):
Default geometry:
irregularBond length range: 2.2-2.8 ?
Coordination number: 6-8 (flexible)
Copper (Cu?z):
Default geometry:
square_planarBond length range: 1.9-2.3 ?
Preferred donors: N (His), S (Cys/Met), O
Docking Algorithm
-a, --algorithm ALGORITHMDocking algorithm. Default:
enhanced_hierarchical_cpuRecommended for metal docking:
enhanced_hierarchical_cpu- Best accuracygenetic_algorithm_cpu- Good for complex coordinationenhanced_hierarchical_gpu- GPU acceleration
Scoring Options
-s, --scoring FUNCTIONScoring function. Default:
physics_basedMetal-compatible scoring:
physics_based,precision_score,hybrid--metal-coordination-weight FLOATWeight for metal coordination energy. Default: 5.0
Higher values enforce stricter coordination geometry.
--chelate-bonus FLOATEnergy bonus for bidentate/chelating interactions. Default: -2.0 kcal/mol
Output Options
-o, --output-dir PATHOutput directory. Default:
metal_docking_output-n, --num-poses NNumber of poses to generate. Default: 20
--visualize / --no-visualizeGenerate visualization plots. Default: enabled
--save-coordination-analysisSave detailed metal coordination analysis
Performance Options
--cpuworkers NNumber of CPU workers. Default: auto-detect
--gpuEnable GPU acceleration
Examples
Basic Zinc Metalloprotein Docking
pandadock-metal -r mmp.pdb -l inhibitor.sdf \\
--metal-type ZN \\
--metal-residue "A:201" \\
--center 10 20 30 --box 20 20 20 \\
-o mmp_docking/
Carbonic Anhydrase (Zinc)
pandadock-metal -r carbonic_anhydrase.pdb -l ligand.sdf \\
--metal-type ZN \\
--metal-residue "A:263" \\
--coordination-geometry tetrahedral \\
--donor-atoms N,O,S \\
--center 15 22 18 --box 18 18 18 \\
-o ca_docking/
Iron-Containing Enzyme
pandadock-metal -r cytochrome.pdb -l substrate.sdf \\
--metal-type FE \\
--metal-residue "A:150" \\
--coordination-geometry octahedral \\
--coord-bond-length-max 2.4 \\
--center 12 18 25 --box 20 20 20 \\
-o fe_docking/
Calcium-Binding Protein
pandadock-metal -r calmodulin.pdb -l ligand.sdf \\
--metal-type CA \\
--metal-residue "A:100" \\
--coordination-geometry irregular \\
--coordination-number 7 \\
--donor-atoms O \\
--center 20 15 22 --box 22 22 22 \\
-o ca_binding/
Bidentate Chelator Docking
pandadock-metal -r metalloprotein.pdb -l chelator.sdf \\
--metal-type ZN \\
--metal-residue "A:201" \\
--max-coord-bonds 2 \\
--chelate-bonus -3.0 \\
--center 10 20 30 --box 20 20 20 \\
-o chelator_docking/
High-Accuracy Metal Docking
pandadock-metal -r protein.pdb -l ligand.sdf \\
--metal-type ZN \\
--metal-residue "A:201" \\
--algorithm enhanced_hierarchical_cpu \\
--scoring hybrid \\
--metal-coordination-weight 7.0 \\
--coord-angle-tolerance 15.0 \\
--num-poses 50 \\
--center 10 20 30 --box 20 20 20 \\
-o high_accuracy_metal/
GPU-Accelerated Metal Docking
pandadock-metal -r metalloprotein.pdb -l library.sdf \\
--metal-type ZN \\
--metal-residue "A:201" \\
--algorithm enhanced_hierarchical_gpu \\
--gpu \\
--center 10 20 30 --box 20 20 20 \\
-o gpu_metal_docking/
Multi-Metal Site Docking
# Dock to dinuclear zinc site
pandadock-metal -r protein.pdb -l ligand.sdf \\
--metal-type ZN \\
--metal-residue "A:201,A:202" \\
--max-coord-bonds 4 \\
--center 10 20 30 --box 22 22 22 \\
-o dinuclear_zn/
Output Files
Structures:
complex1.pdb, complex2.pdb, ...- Protein-ligand complexespose1.pdb, pose2.pdb, ...- Ligand poses only
Analysis:
metal_docking_results.json- Complete results with coordination analysiscoordination_analysis.json- Metal coordination detailscoordination_geometry.csv- Bond lengths, angles for each posesummary.txt- Human-readable summary
Visualizations:
binding_affinities.png- Affinity distributioncoordination_histogram.png- Coordination bond distributionmetal_ligand_distances.png- Metal-donor distance analysis
Coordination Analysis Output
{
"pose_1": {
"metal_coordination": {
"metal": "ZN",
"geometry": "tetrahedral",
"ligand_donors": [
{"atom": "N1", "distance": 2.05, "angle": 109.2},
{"atom": "O2", "distance": 2.12, "angle": 108.8}
],
"protein_donors": [
{"residue": "HIS96", "atom": "NE2", "distance": 2.08},
{"residue": "HIS119", "atom": "NE2", "distance": 2.10}
],
"coordination_score": -8.5,
"geometry_rmsd": 0.15
}
}
}
Performance Characteristics
Runtime: 200-400 seconds per ligand (similar to standard docking)
Accuracy:
RMSD: 0.15-0.4 ? for metal-coordinating ligands
Success rate: 95-98% for known metalloproteins
Coordination geometry accuracy: >95%
Supported Targets:
Matrix metalloproteinases (MMPs)
Carbonic anhydrase
Zinc-finger proteins
Cytochromes and iron-sulfur proteins
Calcium-binding proteins
Copper oxidases
Best Practices
Input Preparation
Verify metal present in PDB:
grep "^HETATM" protein.pdb | grep ZN
Check metal residue ID:
Note the chain and residue number (e.g., “A:201”)
Prepare ligand with potential donors:
Ensure ligand has N, O, or S atoms capable of coordination
Coordination Geometry Selection
Metal |
Geometry |
Coord # |
Examples |
|---|---|---|---|
Zn?z |
Tetrahedral |
4 |
MMPs, CA |
Fe?z/?z |
Octahedral |
6 |
Heme proteins |
Mg?z |
Octahedral |
6 |
Kinases |
Cu?z |
Square planar |
4 |
Oxidases |
Ca?z |
Irregular |
6-8 |
Calmodulin |
Parameter Tuning
For strict coordination:
--metal-coordination-weight 10.0 \\
--coord-angle-tolerance 10.0
For flexible coordination:
--metal-coordination-weight 3.0 \\
--coord-angle-tolerance 25.0
Troubleshooting
No Metal Coordination Found
Problem: Ligand doesn’t coordinate to metal
Solutions:
Increase
--coord-bond-length-maxIncrease
--coord-angle-toleranceVerify ligand has donor atoms (
--donor-atoms)Check metal residue ID is correct
Expand grid box to include metal
Poor Coordination Geometry
Problem: Unrealistic metal coordination
Solutions:
Increase
--metal-coordination-weightDecrease
--coord-angle-toleranceSpecify correct
--coordination-geometryUse
--scoring hybridfor better accuracy
Metal Site Not in Grid Box
Problem: Metal ion outside docking grid
Solutions:
Recalculate
--centerto include metalIncrease
--boxdimensionsVerify metal coordinates in PDB file
Validation
Validate metal docking results:
Visual inspection of coordination geometry
Check metal-donor distances (1.8-2.8 ? typical)
Verify coordination angles match expected geometry
Compare to known crystal structures if available
Quality metrics:
Coordination bond lengths within expected range
Coordination angles within tolerance
No steric clashes with protein
Reasonable binding score
Common Metalloprotein Targets
Matrix Metalloproteinases (MMPs)
pandadock-metal -r mmp.pdb -l inhibitor.sdf \\
--metal-type ZN \\
--coordination-geometry tetrahedral \\
--donor-atoms N,O,S
Carbonic Anhydrase
pandadock-metal -r ca.pdb -l inhibitor.sdf \\
--metal-type ZN \\
--coordination-geometry tetrahedral \\
--donor-atoms N,O
Kinases (Mg?z-ATP Binding Site)
pandadock-metal -r kinase.pdb -l atp_analog.sdf \\
--metal-type MG \\
--coordination-geometry octahedral \\
--donor-atoms O
Exit Status
Returns 0 on success, non-zero on error.
See Also
pandadock - Main Docking Command - Standard docking
pandadock-flex - Flexible Docking Command - Flexible docking
Specialized Docking Modes - Specialized docking modes
Physics-Based Scoring - Physics-based scoring