of nucleic acids includes GIDEON, Tiamat, Nanoengineer-1, and UNIQUIMER 3D. Geometrical concerns are especially of interest in the design of DNA origami, because the sequence is predetermined by the choice of scaffold strand. Software specifically for DNA origami design has been made, including caDNAno and SARSE. Applications Nucleic acid design is used in DNA nanotechnology to design strands which will self-assemble into a desired target structure. These include examples such as DNA machines, periodic two- and three-dimensional lattices, polyhedra, and DNA origami. It can also be used to create sets of nucleic acid strands which are "orthogonal", or non-interacting with each other, so as to minimize or eliminate spurious interactions. This is useful in DNA computing, as well as for molecular barcoding applications in chemical biology and biotechnology. See also Nucleic acid analogues Synthetic biology References Further reading —A review of approaches to nucleic acid primary structure design. —A comparison and evaluation of a number of heuristic and thermodynamic methods for nucleic acid design. —One of the earliest papers on nucleic acid design, describing the use of sequence symmetry minimization to construct immoble branched junctions. —A review comparing the capabilities of available nucleic acid design software. DNA nanotechnology