Offline · dependency-light · PDBsum-style diagnostics

Comprehensive protein structural & interface analysis straight from coordinates.

Analyze individual protein chains or complex multi-chain interfaces. Computes hydrogen bonds, salt bridges, hydrophobic contacts, disulfide connectivity, amino acid composition, secondary structure wiring, and Ramachandran plots without needing Biopython or external servers.

Real input — examples/data/1YCR_MDM2_p53.pdb
ATOM    723  N   PHE B  19      32.143 -27.542 -11.625  1.00 22.45           N
ATOM    727  CB  PHE B  19      32.674 -25.245 -10.916  1.00 12.04           Chydrophobic · Met62
ATOM    756  CA  TRP B  23      27.021 -24.553  -7.803  1.00 20.10           C
ATOM    764  NE1 TRP B  23      26.659 -20.002  -7.892  1.00  8.62           Nh-bond · 2.83Å · Leu54
ATOM    811  N   ASN B  29      16.925 -19.172  -2.791  1.00 37.74           N
ATOM    711  OE1 GLU B  17      32.302 -32.543  -7.098  1.00 60.54           Osalt bridge · 3.40Å · Lys94
01  What it computes

Contact types & structural metrics

Every calculation uses exact geometric criteria extracted directly from the atomic coordinates in your PDB file.

Hydrogen bonds

Polar atom pairs (N/O/S) positioned close enough to plausibly hydrogen-bond.

2.4–3.5 Å

Salt bridges

Oppositely charged side-chain atoms (Asp/Glu against Lys/Arg/His) within range.

≤ 4.0 Å

Hydrophobic contacts

Non-polar carbon atoms from hydrophobic residues packed against each other.

≤ 4.0 Å
03  Get started

Four ways in, pick whichever fits you

New to the command line

Guided, no flags

Download the project, install two requirements (numpy, matplotlib), then answer simple prompts.

python src/easy_start.py Read the full walkthrough →
Nothing to install

Google Colab

Fetch a structure by PDB ID or upload your own, run everything in the browser, and download a zip of results.

Open notebooks/PDBsum_Interface_Analyzer_Colab.ipynb Launch in Colab →
Command Line Interface (Complexes)

Interface CLI

Full control over multi-chain analysis, custom labels, and distance thresholds.

python src/pdb_interface_analyzer.py complex.pdb \ --ligand-chain A --receptor-chain H,L See all interface options →
Command Line Interface (Single Chain)

Single-Chain CLI

Analyze individual protein chains for secondary structure, composition, and Ramachandran regions.

python src/pdbsum_single_chain_analyzer.py protein.pdb \ --chain A See single-chain options →
04  Repository layout

Where everything lives

src/pdb_interface_analyzer.py # two-(or-more)-chain interface analyzer — CLI src/pdbsum_single_chain_analyzer.py # single-chain analyzer: composition, secondary structure, Ramachandran, disulfides src/easy_start.py # question-and-answer wizard for beginners web/antibody_epitope_visualizer.html# zero-install browser tool for antibody H+L vs epitope A notebooks/ # Google Colab notebook examples/data/ # sample inputs: Ubiquitin, 1YCR peptide complex, Antibody H/L/A complex examples/output/ # sample multi-chain interface analyzer outputs examples/output_single_chain/ # sample single-chain analyzer outputs (Ubiquitin, Heavy chain) GETTING_STARTED.md # plain-English walkthrough README.md requirements.txt LICENSE # MIT
05  Read before you cite

What this is — and isn't