Skip to main content

DNA Curvature Analysis

Project description

Calculate the global 3D structure of a B-DNA molecule from its nucleotide sequence according to the dinucleotide wedge model. Analyze local bending angles and macroscopic curvature at each nucleotide.

For command line usage run python dnacurve.py --help

Author:

Christoph Gohlke

Version:

2018.8.15

Requirements

Revisions

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.58061616,  0.58163338,  0.58277938,  0.583783  ],
       [ 0.08029914,  0.11292516,  0.07675816,  0.03166286],
       [ 0.57923902,  0.57580064,  0.57367815,  0.57349872]])
>>> 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-2018.8.15.tar.gz (21.5 kB view details)

Uploaded Source

Built Distribution

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

dnacurve-2018.8.15-py2.py3-none-any.whl (22.5 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: dnacurve-2018.8.15.tar.gz
  • Upload date:
  • Size: 21.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.6

File hashes

Hashes for dnacurve-2018.8.15.tar.gz
Algorithm Hash digest
SHA256 d1756dd39e914c9e040d4ae3ca28b9c0264f533ee49346590aaed4bb6cb8c657
MD5 10dc0e1b4a9bd3ef2dfdd9a8f8742171
BLAKE2b-256 57d408c4dc7aeb46d128d73f1ff493dc4b4a735c9bd9cecc5a888c7ef76b2162

See more details on using hashes here.

File details

Details for the file dnacurve-2018.8.15-py2.py3-none-any.whl.

File metadata

  • Download URL: dnacurve-2018.8.15-py2.py3-none-any.whl
  • Upload date:
  • Size: 22.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.6

File hashes

Hashes for dnacurve-2018.8.15-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3fca633b49476eece5e56eff47d1af8a867af2e7b4bbfcdcf79ba4d2980b3afe
MD5 34ad9d8bcb9d9527e866cd23da255f0b
BLAKE2b-256 6e3cfbdd559d9aa16ee049136546107759b77145bbd4562c828ca6376772b94d

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