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;

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.1.0.tar.gz (31.0 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.1.0-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for biointerface-1.1.0.tar.gz
Algorithm Hash digest
SHA256 a8ebffb1ee350f7cdc58f9c3daaa10bc68a6a9347e9ad01dc3d17fdb89e23bee
MD5 c09ce424dee7555ba617186a7c540860
BLAKE2b-256 b1c7c2c110df24b4cfef6fdfe9413cb8db7ead9842dc618387cfdf526dd84098

See more details on using hashes here.

File details

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

File metadata

  • Download URL: biointerface-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.1 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c33836909cbc75c09454832bc8d7267a27afd7cb643d17f84f1f41bd54cb602a
MD5 64e11ad770600185f6a6e12bed8da18f
BLAKE2b-256 e713d94711d32d07c895c843d9945f93f5ad78b67855b26c8343819fbe09a208

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