Skip to main content

BioInterface is a Biopython based package that extracts Protein-Nucleic Acid interfaces in a PDB entity.

Project description

https://img.shields.io/pypi/v/biointerface.svg Documentation Status Coverage Status

BioInterface is a Biopython based package that extracts Protein-DNA interfaces in a PDB structures.

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 pandas DataFrame;

  • Get nucleic acid binding protein;

  • Get nucleic acid binding domain;

  • Get all protein-bound nucleic acids;

  • Get all protein-bound double stranded nucleic acids;

  • Get all continous protein-bound nucleic acids. The minimum nucleic subsequence, which contains all protein-bound nucleotides;

  • Get all continous protein-bound double strand nucleic acids. The minimum nucleic subsequence, which contains all protein-bound base pairs;

  • Optionally fuse together polypeptides coming from a single protein chain;

To Do

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

biointerface-1.2.0.tar.gz (31.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

biointerface-1.2.0-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file biointerface-1.2.0.tar.gz.

File metadata

  • Download URL: biointerface-1.2.0.tar.gz
  • Upload date:
  • Size: 31.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for biointerface-1.2.0.tar.gz
Algorithm Hash digest
SHA256 0f0839330b100e4af130edc3c4111c6966c93ace168cdcf6461930452326a752
MD5 75d67143f1346dceb287cedd15ec09ba
BLAKE2b-256 15e03acb0ce069d7c198ba6ec02d50d6e9807dc4234f13883e1c1071b03fc0ee

See more details on using hashes here.

File details

Details for the file biointerface-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: biointerface-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for biointerface-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1552aaa9754f6c2e2b4a33edef08a0d83df91e3fda143b2faa73b88babf7e7ea
MD5 241fedc80910ec49208b8dcdceed7572
BLAKE2b-256 922a0b9111d577311884a8323eb53966291937e8f97c9a97302069e03d84fb72

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page