A complete pipeline for analyzing protein-protein interfaces, identifying binding hotspots, predicting complex structures from sequences, and designing de novo binders.
| Feature | Description |
|---|---|
| **BSA Analysis** | Buried Surface Area per residue via ShrakeRupley SASA |
| **Alanine Scanning** | SASA-proxy hotspot identification (BSA ≥ 25 Ų = hotspot) |
| **H-bonds & Salt Bridges** | Distance-based detection at 3.5Å / 4.5Å cutoffs |
| **Shape Complementarity** | Sc proxy (Lawrence & Colman 1993) |
| **ColabFold Mode B** | AlphaFold2-Multimer v3 prediction from sequences |
| **FreeBindCraft Mode C** | De novo binder hallucination (GPU required) |
pip install biopython numpy pandas matplotlib seaborn scipy requests
pip install colabfold[alphafold] # for Mode B
Mode A: Analyze PD-1/PD-L1 complex (PDB 4ZQK)
python ppi_pipeline.py
Mode B: Predict complex from sequences
Edit run_mode_b.py and uncomment demo_mode_b()
results_pdl1/
├── interface_residues.csv # All interface residues + scores
├── hotspots.json # Hotspot list for FreeBindCraft
├── interface_bsa.png # BSA bar chart
├── contact_map.png # Inter-chain contact heatmap
├── composition_radar.png # Polar/apolar composition radar
└── interface_report.txt # Full text report