Code to accompany the paper "Geometric constraint optimization for localized strand displacement reactions".
- This package implements a prototype localized variant of the previously reported geometric reaction enumeration framework for domain level DNA strand displacement reactions, including a new enumerator based on optimization of failed structure samples in an attempt to convert them into a geometrically plausible structure.
- For further details please refer to the paper above.
- The package contains this README file, a LICENSE file and the src folder.
- The src folder contains the code for reaction enumeration.
- Python 3.x
- ply
- Jupyter Notebook (optional for displaying the graphs)
- Graphviz library (optional for displaying the graphs)
- The jupyter notebooks in the src directory contain code for running the reactions illustrated in the manuscript.
- Those examples, and the accompanying paper, contain further details of the input syntax, which is briefly outlined below.
- Some of the classes define graphical representations that can be used for visual debugging and development. The graph visualization relies on the "graphviz" library and associated command-line tool being installed.
- Matthew R. Lakin
- Sarika Kumar
- Abigail Carlson
This material is based upon work supported by the National Science Foundation under Grants 1518861, 1814906, and 2044838.