BioInterface¶
BioInterface is a Biopython based package that extracts Protein-DNA interfaces in a PDB structures.
Free software: MIT license
Documentation: https://biointerface.readthedocs.io.
Get Started¶
This is a little tutorial on how to use the BioInterface package.
The official release is found in the Python Package Index (PyPI)
$ pip install biointerface
You can extract all Protein-Nucleic acids interfaces from an entire structure.
from Bio.PDB.PDBList import PDBList
from Bio.PDB.MMCIFParser import MMCIFParser
from biointerface import InterfaceBuilder
# retrive file from PDB using Biopython
pdbl = PDBList()
pdbl.retrieve_assembly_file(pdb_code="1A02", assembly_num=1, pdir=".")
# ... or else use your own
# parse and build structure with Biopython
parser = MMCIFParser()
structure = parser.get_structure(
structure_id="1A02", filename="1a02-assembly1.cif"
)
face_builder = InterfaceBuilder(search_radius=4.0)
face_list = face_builder.build_interfaces(entity=structure)
face_list
[<Interface chains=N:B contacts=143 search_radius=4.0>,
<Interface chains=F:AB contacts=73 search_radius=4.0>,
<Interface chains=J:AB contacts=59 search_radius=4.0>]
Check the official documentation for more information.
Features¶
Extract all Protein-DNA interfaces in a PDB entity, be it structure, model or chain;
Get all interacting residues in a interface, from protein and nucleic acids;
Get all interacting atoms in a interface, from protein and nucleic acids;
Interface data as
pandasDataFrame;Get all continous protein-bound nucleic acids;
Get all continous protein-bound double strand nucleic acids;
Get nucleic acid binding domain;
To Do¶
Don’t use chain ids: it ignores the case where a chain has both protein and nucleic
Maybe save input polypeptide and nucleic acids as properties
Credits¶
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.