Skip to main content

DNA Curvature Analysis

Project description

Dnacurve is a Python library and console script to calculate the global 3D structure of a B-DNA molecule from its nucleotide sequence according to the dinucleotide wedge model. Local bending angles and macroscopic curvature are calculated at each nucleotide.

For command line usage run python -m dnacurve --help

Author:

Christoph Gohlke

License:

BSD 3-Clause

Version:

2020.1.1

Requirements

Revisions

2020.1.1

Remove support for Python 2.7 and 3.5. Update copyright.

2018.8.15

Move modules into dnacurve package.

2018.5.29

Add option to start web interface from console. Use matplotlib OOP interface.

2018.5.25

Add functions to return PDB and CSV results as string.

2018.2.6

Style and doctest fixes.

2014.6.16

DNAse I Consensus model.

2013.11.21

Overlapping chunks iterator.

2013.11.17

Limit maximum sequence length to 510 nucleotides. Read simple Fasta sequence files. Save positive coordinates to PDB files. Fix sequence display for matplotlib 1.3.

2005.x.x

Initial release.

Notes

The API is not stable yet and is expected to change between revisions.

The algorithms, plots, and PDB format are not meant to be used with very long sequences. By default sequences are truncated to 510 nucleotides, which can be overridden by the user.

The generated PDB files can be visualized interactively using UCSF Chimera.

References

  1. Bending and curvature calculations in B-DNA. Goodsell DS, Dickerson RE. Nucleic Acids Res 22, 5497-503, 1994. See also http://mgl.scripps.edu/people/goodsell/research/bend/

  2. Curved DNA without A-A: experimental estimation of all 16 DNA wedge angles. Bolshoy A et al. Proc Natl Acad Sci USA 88, 2312-6, 1991.

  3. A comparison of six DNA bending models. Tan RK and Harvey SC. J Biomol Struct Dyn 5, 497-512, 1987.

  4. Curved DNA: design, synthesis, and circularization. Ulanovsky L et al. Proc Natl Acad Sci USA 83, 862-6, 1986.

  5. The ten helical twist angles of B-DNA. Kabsch W, Sander C, and Trifonov EN. Nucleic Acids Res 10, 1097-1104, 1982.

  6. Rod models of DNA: sequence-dependent anisotropic elastic modelling of local bending phenomena. Munteanu MG et al. Trends Biochem Sci 23(9), 341-7, 1998.

Examples

>>> from dnacurve import CurvedDNA
>>> result = CurvedDNA('ATGCAAATTG'*5, 'trifonov', name='Example')
>>> result.curvature[:, 18:22]
array([[0.58062, 0.58163, 0.58278, 0.58378],
       [0.0803 , 0.11293, 0.07676, 0.03166],
       [0.57924, 0.5758 , 0.57368, 0.5735 ]])
>>> result.save_csv('_test.csv')
>>> result.save_pdb('_test.pdb')
>>> result.plot('_test.png', dpi=160)

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

dnacurve-2020.1.1.tar.gz (21.8 kB view details)

Uploaded Source

Built Distribution

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

dnacurve-2020.1.1-py3-none-any.whl (23.5 kB view details)

Uploaded Python 3

File details

Details for the file dnacurve-2020.1.1.tar.gz.

File metadata

  • Download URL: dnacurve-2020.1.1.tar.gz
  • Upload date:
  • Size: 21.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for dnacurve-2020.1.1.tar.gz
Algorithm Hash digest
SHA256 1f0c1bb29cad5182e24b0688c59de49d655bf337de70997ce0f3f786fa7f8272
MD5 ac894550ff0d8ed6dd4feb7c2180de02
BLAKE2b-256 bd6a78a1a782dda4bd010e0c76694cc50924f59cab02b6d2db1e8ca6d61ba7b5

See more details on using hashes here.

File details

Details for the file dnacurve-2020.1.1-py3-none-any.whl.

File metadata

  • Download URL: dnacurve-2020.1.1-py3-none-any.whl
  • Upload date:
  • Size: 23.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for dnacurve-2020.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 978c86b434aa142c41589dc8c4cb72b060398e72831dfb16c75da116be697c05
MD5 b08c283ec2d3083bd93fd0cd4e31dd7f
BLAKE2b-256 2937dc7e6e6bd898f2e4876fc6516024f8de9ef5e79c1c3abc9bc27f09986640

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