Recent site activity

PDB2PQR‎ > ‎Programmer's guide‎ > ‎

Canonical naming scheme

In an ideal world each individual residue and atom would have a standard, distinct name. Unfortunately several naming schemes for atoms exist, particularly for hydrogens. As such, in order to detect the presence/absence of atoms in a protein, an internal canonical naming scheme is used. The naming scheme used in PDB2PQR is the one recommended by the PDB itself, and derives from the IUPAC naming recommendations found in

J. L. Markley, et al., "Recommendations for the Presentation of NMR Structures of Proteins and Nucleic Acids," Pure & Appl. Chem., 70 (1998): 117-142.

This canonical naming scheme is used as the default PDB2PQR output. For a list of standard residue/atom name pairs, please see the PDB Change Advisory Notice regarding the naming scheme.

All conversions in PDB2PQR use the internal canonical naming scheme to determine distinct atom names. In previous versions of PDB2PQR these conversions were stored in long lists of if statements, but for transparency and editing this is a bad thing. Instead, all conversions can now be found in the various XML files found in PDB2PQR - for more discussion on the XML files see the XML section of the Programmer Guide.

There are a few additions to the canonical naming scheme, mirrored after the AMBER naming scheme (chosen since for the most part it follows the IUPAC recommendations). These changes are made in PATCHES.xml, and allow any of the following to be patched as necessary as well as detected on input:

Terminal Naming Additions

N*N-Terminal Residue (i.e. NALA, NLEU)
NEUTRAL-N*Neutral N-Terminal Residue
C*C-Terminal Residue (i.e. CLYS, CTYR)
NEUTRAL-C*Neutral C-Terminal Residue
*5 5-Terminus for Nucleic Acids (i.e. DA5)
*33-Terminus for Nucleic Acids (i.e. DA3)

Amino Acid Residue Additions (see dat/PATCHES.xml)

ASHNeutral ASP
CYXSS-bonded CYS
CYMNegative CYS
GLHNeutral GLU
HIPPositive HIS
HIDNeutral HIS, proton HD1 present
HIENeutral HIS, proton HE2 present
LYNNeutral LYS
TYMNegative TYR
Comments