MOSES: Mapping Of Structurally Encoded aSsemblies.
This repository stores the official code from the following paper, "Arbitrary Design of DNA-Programmable 3D Crystals through Symmetry Mapping."
The idea behind MOSES is to use the symmetries of the DNA origami lattice to reduce the number of unique voxels needed to create it. The algorithm is essentially one of information compression, of trying to solve a graph edge-coloring problem given certain assembly constraints.
See the notebooks/orientation.ipynb
walks through the process in creating a lattice, running the MOSES algorithm, and visualizing the painted bonds.
An example of the final visualization can be seen here.

If you encounter any errors or need help using the algorithm, please contact [email protected].