Skip to main content

A package for DNA/RNA visualization

Project description

DNAviz 🧬

An simple interactive DNA/RNA sequence visualization tool. Useful to check the structures or binding of complex sequences to ensure the correct pairing.

PyPI version Python versions

Features

  • 🧬 Interactive DNA/RNA sequence visualization
  • 🔄 Real-time base pairing detection
  • 🖱️ Drag-and-drop base manipulation
  • 📏 Dynamic scaling with grid snapping
  • 💾 Save/load visualization states
  • 📸 Export as PNG

Installation

pip install dnaviz

Quick Start

# Basic DNA sequence visualization
dnaviz ATGC GCTA

# RNA sequence with specified directions
dnaviz AUGC GCAU -d 53 -d 35

# Multiple strands
dnaviz ATGC GCTA TACG -d 53 -d 35 -d 53

Interactive Controls

Mouse Controls

  • Click and Drag: Move bases
  • Shift + Click: Select multiple bases
  • Click and Drag Scale Bar: Adjust visualization scale
  • Click and Drag Empty Space: Selection box

Keyboard Shortcuts

  • Arrow Keys: Scroll the view
  • R: Reset selected strand positions
  • Cmd/Ctrl + S: Save current state
  • Shift + Cmd/Ctrl + S: Save as PNG
  • Cmd/Ctrl + L: Load last saved state
  • ESC: Quit

File Management

  • Save files are stored in ~/.dna_visualizer/
  • PNG exports include timestamps
  • State files are saved as JSON with timestamps

Base Pairing Rules

  • A pairs with T (DNA) or U (RNA)
  • G pairs with C
  • Correct pairing is shown in green
  • Incorrect direction pairing is shown in orange
  • Unpaired bases are shown in gray

Examples

Basic DNA Visualization

dnaviz ATGC GCTA

RNA Sequence

dnaviz AUGC GCAU

Multiple Strands with Directions

dnaviz ATGC GCTA TACG -d 53 -d 35 -d 53

JavaScript Version

There is a JavaScript version of the visualizer available in the web_visualizer.html file. This version is not as feature-rich as the Python version, but it can be useful for quick visualizations or for sharing visualizations with others.

To use the JavaScript version, simply open the web_visualizer.html file in your browser. You can then enter sequences and directions, and the visualizer will update in real-time.

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

dnaviz-0.2.0.tar.gz (16.8 kB view details)

Uploaded Source

File details

Details for the file dnaviz-0.2.0.tar.gz.

File metadata

  • Download URL: dnaviz-0.2.0.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.2

File hashes

Hashes for dnaviz-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e4a724f5dbfd93415c159c0d10c799a7a51e4d4a40d8c5756483884fa24f2ebf
MD5 4e27230b71c02107ea31100218d641ae
BLAKE2b-256 5f26c3eaec427d8b1addf35a08a7cfb135d736a3133f7798dbb09b304a8e4584

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