Skip to main content

Genetic design visualization

Project description

DNAplotlib

DNAplotlib is a library that enables highly customizable visualization of individual genetic constructs and libraries of design variants. It can be thought of in many ways as matplotlib for genetic diagrams. Publication quality vector-based output is produced and all aspects of the rendering process can be easily customized or replaced by the user. DNAplotlib is capable of SBOL Visual compliant diagrams in addition to a format able to better illustrate the precise location and length of each genetic part. This alternative "traced-based" visualization method enables direct comparison with nucleotide-level information such as RNA-seq read depth or other base resolution measures. While it is envisaged that access will be predominantly via the programming interface, several easy to use text-based input formats can be processed by a command-line scripts to facilitate broader usage. DNAplotlib is cross-platform and open-source software released under the OSI OSL-3.0 license.

If you make use of DNAplotlib in any publications, we kindly ask that the following paper is cited:

Der B.S., Glassey E., Bartley B.A., Enghuus C., Goodman D.B., Gordon D.B., Voigt C.A., Gorochowski T.E., "DNAplotlib: programmable visualization of genetic designs and associated data", ACS Synthetic Biology, 2016. (DOI: 10.1021/acssynbio.6b00252)

Dependencies

  • NumPy
  • matplotlib
  • pySBOL (optional)

Installation

The DNAplotlib library is contained within the dnaplotlib.py file in the lib directory and requires Python 2.6 and matplotlib 1.2 or newer. To install add the location of this file to your PYTHONPATH and you are good to: import dnaplotlib

Getting Started

We provide an extensive gallery of use cases for DNAplotlib in the gallery directory. Click on a thumbnail below to go directly to the example code:

Genetic Designs and Annotation

New Part Types and Regulation

Trace-based Rendering

Dynamics and Evolution

Variant Libraries

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

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

Source Distribution

dnaplotlib2-1.0.tar.gz (25.0 kB view details)

Uploaded Source

Built Distribution

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

dnaplotlib2-1.0-py3-none-any.whl (25.6 kB view details)

Uploaded Python 3

File details

Details for the file dnaplotlib2-1.0.tar.gz.

File metadata

  • Download URL: dnaplotlib2-1.0.tar.gz
  • Upload date:
  • Size: 25.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for dnaplotlib2-1.0.tar.gz
Algorithm Hash digest
SHA256 6489d90b1a516395545ffbd57cebd2412321d2882658234851661a17a0ec1b66
MD5 b1df48fb9f65f11964d32868e080945d
BLAKE2b-256 bf47195880ee74dc955313b72b35068f0fe2d03d1340e847b16b734c70f1943e

See more details on using hashes here.

File details

Details for the file dnaplotlib2-1.0-py3-none-any.whl.

File metadata

  • Download URL: dnaplotlib2-1.0-py3-none-any.whl
  • Upload date:
  • Size: 25.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for dnaplotlib2-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 643d21686509935fe31f817e4d6eaa30856b0ee61e0c6156cc8a2ecf4ed96af9
MD5 d6db08f1291f22781a7e6210def3552b
BLAKE2b-256 081026687421eaacaf3aeac4163b030c41560356ab03321cb227affe83a17665

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