pdb2sql
is a Python package that leverage SQL queries to parse, manipulate and process PDB files. It provides:
- a powerful
pdb2sql
object to convert PDB data in SQL database - strcuture transformation functions (rotations, translations...)
- useful capablities to
- calculate structure interface (contact atoms and residues)
- calculate structure similarity (iRMSD, lRMSD, FNAT, DockQ...)
pip install pdb2sql
The documentation of the package alongside small tutorial can be found at :
pdb2sql
easily allows to load a PDB file in an object. Once loaded, the data can be parsed using SQL queries. To facilitate the adoption of the tool simple methods have been developped to wrap the SQL queries in simple methods. For example obtaining the positions of all carbon, nitrogen and oxygen atoms of chain A from all residues but VAL and LEU, one can use :
from pdb2sql import pdb2sql
pdb = pdb2sql('1AK4.pdb')
atoms = pdb.get('x,y,z',
name = ['C','N', 'O'],
no_resName = ['VAL','LEU'],
chainID = 'A')