Skip to main content

A Biopython based package that constructs and represent all nucleic acids in a PDB structure, with a special focus on base-pair representation.

Project description

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

PDBNucleicAcids is a Biopython based package that can parse all nucleic acids in a PDB structure, with a special focus on base-pair representation.

Get Started

The official release is found in the Python Package Index (PyPI)

$ pip install pdbnucleicacids

You can parse single stranded and double stranded nucleic acids.

from Bio.PDB.MMCIFParser import MMCIFParser
from PDBNucleicAcids.NucleicAcid import DSNABuilder

# parse and build structure with Biopython
parser = MMCIFParser()
structure = parser.get_structure(
     structure_id="1A02", filename="1a02-assembly1.cif"
)

# extract all double strand nucleic acids
builder = DSNABuilder()
dsna_list = builder.build_double_strands(structure)

# take the first double strand nucleic acid as an example
dsna = dsna_list[0]

# extract base-pairs data from double stranded nucleic acid
df = dsna.get_dataframe()
df.head()
  i_chain_id  i_residue_index  ... j_residue_index j_chain_id
0          A             4003  ...            5020          B
1          A             4004  ...            5019          B
2          A             4005  ...            5018          B
3          A             4006  ...            5017          B
4          A             4007  ...            5016          B

Check the official documentation for more information.

TODO

  • in search_paired_base maybe add a scoring function instead of simple distance

  • in search_paired_base add a warning if there is more than one candidate or maybe more than one candidate with similar dist or score

  • in BasePair get other information: shear, stretch, buckle, propeller, opening

  • explore the is_nucleic(non_standard) and maybe check if it needs updating

  • Proper tests (WIP)

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

pdbnucleicacids-0.3.4.tar.gz (110.7 kB view details)

Uploaded Source

Built Distribution

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

pdbnucleicacids-0.3.4-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file pdbnucleicacids-0.3.4.tar.gz.

File metadata

  • Download URL: pdbnucleicacids-0.3.4.tar.gz
  • Upload date:
  • Size: 110.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for pdbnucleicacids-0.3.4.tar.gz
Algorithm Hash digest
SHA256 9f4a9ef83ab3f8a3a4e9e6e8f56e6bb4da530d37b7336ef16133c26bce9bcdcd
MD5 a30c1d50c89a58f185167f9ce27eedc6
BLAKE2b-256 019b03cbe9739f42f93957150544ac1bf1a62f40abec64a7f69371e91da47252

See more details on using hashes here.

File details

Details for the file pdbnucleicacids-0.3.4-py3-none-any.whl.

File metadata

File hashes

Hashes for pdbnucleicacids-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b1a71919c0884a7e31835c3e32bc762d979311f601257a887d3643231f6e2e53
MD5 ad08a040e6e41aa755b17c59ec9b3fd3
BLAKE2b-256 8ea7c5af71df12909be44033c56d0c8687370e5b3edcc1fc59e8a87d4e3cdf86

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