Assigning Bond Orders to PDB Ligands - The Easy Way
In this post, I'll walk through how we can combine a couple of Open Source software tools to easily and reliably assign bond orders to ligands from protein-ligand complexes from the PDB. As usual, the associated code is in GitHub . One of the many things that frustrate me about the PDB file format is the absence of bond order information (please don't talk to me about double CONECT records). Since the bond order information is missing, we typically have to assign the bond orders, either manually or algorithmically. Anyone who has tried to implement bond order perception from PDB files will tell you that it's a difficult problem. For a detailed explanation of what's necessary, take a look at this 2001 talk from Roger Sayle . The problem is confounded by the fact that the geometry of many of the ligands in the PDB is less than ideal. For a detailed explanation of the many issues with PDB ligand geometries, take a look a Greg Warren's work...