PDBsum-results-visualization

Worked example: MDM2 / p53 peptide (PDB 1YCR)

Why this structure

1YCR is MDM2’s N-terminal domain (chain A, 109 residues) bound to a 15-residue transactivation-domain peptide from p53 (chain B). It was picked as the example because that shape – a short peptide docked onto a larger target protein – mirrors an AMP-vs-target-protein docking result, so the output here is a reasonable preview of what you’ll get running this tool on your own docked complexes.

Reference: Kussie et al. (1996) Science 274:948-953, doi:10.1126/science.274.5289.948. Coordinates downloaded directly from RCSB (files.rcsb.org/download/1YCR.pdb); PDB coordinate data is not copyrightable and is freely redistributable.

Files

How it was generated

python src/pdb_interface_analyzer.py examples/data/1YCR_MDM2_p53.pdb \
    --ligand-chain B --receptor-chain A \
    --ligand-label p53_peptide --receptor-label MDM2 \
    --output examples/output

Reading the results

Your own docking output will very likely differ in one respect: real docking results usually have no HELIX/SHEET header records at all (that information comes from crystallographic refinement, which a docking run doesn’t do), so secondary_structure.png will show your chains as plain coil and say so on the plot. That’s expected, not an error.


Worked example 2: antibody Heavy+Light vs. epitope (chains H, L, A)

Why this structure

data/antibody_epitope_BCR.pdb is a modeled antibody Fv (Heavy chain H, Light chain L) bound to a 16-residue epitope peptide (chain A). It’s the multi-chain case: one side of the interface is two chains acting as one unit, which is exactly what an antibody-antigen or B-cell-receptor complex looks like. This file also has explicit hydrogen atoms, which the analyzer automatically excludes from contact geometry (see the README’s “Important caveats” section).

How it was generated

Interface analysis (both antibody chains treated as one receptor group):

python src/pdb_interface_analyzer.py examples/data/antibody_epitope_BCR.pdb \
    --receptor-chain H,L --ligand-chain A \
    --receptor-label Antibody --ligand-label Epitope \
    --output examples/output

Single-chain analysis (chain H alone, to show the disulfide/Ramachandran/composition output):

python src/pdbsum_single_chain_analyzer.py examples/data/antibody_epitope_BCR.pdb \
    --chain H --label "Antibody Heavy Chain" \
    --output examples/output_single_chain

Reading the results (output/antibody_epitope_BCR/)

Reading the results (output_single_chain/antibody_heavy_chain/)

Reading the results (output_single_chain/ubiquitin/)

Unlike the antibody example above, 1UBQ’s header has real HELIX/SHEET records, so this is the example to look at for what the tool shows on a file with genuine secondary structure:

Browser-based alternative for this exact case

web/antibody_epitope_visualizer.html is a zero-install, drag-and-drop version of the interface analysis specifically for the H+L-vs-A case – open it directly in a browser, no Python needed. See the main README for the scope difference in its “non-bonded contacts” count.