We are thrilled to announce the release of DSSR-PyMOL v2.0.0 (dssr_select.py), a major update that brings an interactive, pure-Python 2D RNA layout studio directly inside PyMOL!

Building upon DSSR's structural analysis engine and Thomas Holder’s dssr_block schematics, version 2.0.0 bridges primary sequence, 2D secondary structure, and 3D molecular visualization in a unified workspace.

DSSR RNA Studio Interface

Key Highlights of v2.0.0

  • Interactive 2D RNA Layout Studio (dssr_2d): A self-contained, pure-Python layout engine adapted from ViennaRNA/fornac (naview.js), requiring no external rendering dependencies. Supports standard NAView, circular, linear (arc), and radiate arrangements, complete with automated tRNA cloverleaf orientation.
  • Bi-directional 2D ⟷ 3D Linking: Selecting residues in the 2D diagram (click, box select, or brush tool B) immediately highlights them in PyMOL's 3D viewport. Selections made in PyMOL's 3D view are mirrored back onto the 2D canvas and sequence ruler in real time.
  • 1D Sequence Ruler: Displays chains and native PDB residue numbering aligned above the canvas for precise range selection.
  • Integrated 3D Blocks (dssr_block): Effortlessly render stylized base-block cartoons (Watson-Crick minor groove edges, G-tetrads, and more) natively via DSSR.
  • Publication-Ready Vector Export: Export customized 2D diagrams directly to vector SVG or high-resolution PNG, or save/reload edited layouts via .dssr2d.json.

Quick Start (1-Minute Demo)

In the PyMOL console:

fetch 1ehz, async=0
as cartoon
run dssr_select.py
dssr_gui

You can also launch the workspace directly from the menu: Plugin → DSSR.


Open-Source Availability

DSSR-PyMOL is freely available under the BSD 2-Clause License:

We invite the community to try out v2.0.0 and share feedback, suggestions, or bug reports on the GitHub Discussions or the 3DNA/DSSR Forum!

---

Comment

 
---

·

Thank you for printing this article from http://x3dna.org/. Please do not forget to visit back for more 3DNA-related information. — Xiang-Jun Lu