MDNA: a software module for DNA structure generation and analysis
Abstract
MDNA is a Python toolkit for building, modifying and analyzing double stranded DNA structures at atomic resolution. It generates arbitrary DNA shapes through spline based mapping, supports canonical and non canonical base modifications, and applies Monte Carlo minimization to obtain physically consistent configurations. The toolkit implements full rigid base analysis, including intra base pair parameters shear, stretch, stagger, buckle, propeller, and opening, as well as inter base pair step parameters shift, slide, rise, tilt, roll, and twist. With built in linking number calculations and seamless interoperability with MDTraj and OpenMM, MDNA unifies structure generation, editing, and analysis in a single modular framework for complex DNA and DNA protein assemblies. Currently active repository at: https://github.com/Heezch/mdna and https://github.com/computational-chemistry-uva/mdnaAnd available at pip packaging PyPi: https://pypi.org/project/mdna/Documentation website: https://heezch.github.io/mdna/ Preprint: https://www.biorxiv.org/content/10.1101/2025.07.26.666940v1.abstract
Fields of Study & Subjects
DNA and Nucleic Acid Chemistry
Protein Structure and Dynamics
RNA and protein synthesis mechanisms
Publication details
- Journal / source
- Figshare
- Publication date
- 28 February 2026
- Language
- EN