Software
This is software we have developed here at Iowa State and which we are making freely available to anyone wanting to reproduce several of our results or experiment more with them. It is used purely for research purposes and comes with no guarantees. Use at your own risk.
- ISU TAS is a Tile Assembly Model simulator that allows users to design tilesets and seeds and to simulate assemblies. The simulator allows for graphical creation of seed assemblies, fast forwarding and rewinding of assembly growth, and easy zooming, scrolling, and inspection of assemblies among other features. The graphical tile type editor allows tile types to be easily designed and manipulated. Assemblies and tile sets can be created, saved, and reloaded. Please check back here often as this software is frequently updated with bug fixes and new features, and documentation is coming soon! [TAS was last updated 22:19:40, Sun Aug 17, 2008] Change log
- ISU TAS - BETA is a beta version of TAS. It has received very little testing and is likely to contain many bugs. However, it contains new features that are not available in the standard version of TAS. Currently, the beta version includes 3-D tile assembly simulation. [TAS-Beta was last updated 4:59:37, Mon Sep 15, 2008] Change log
All of the below software generates tile sets and seeds for assemblies that can be simulated with ISU TAS.- Tile Lib is a small library of C++ code that is shared across several of the following applications. It encapsulates a set of commonly used classes and functions. [TileLib was last updated 0:44:42, Wed Apr 9, 2008]
- TMTiler is a Win32 command line tool that produces a template for a Turing machine definition and then takes the completed TM definition as input and outputs a tileset and seed that will self-assemble into an assembly that performs the computation of that TM on a specified input. [TMTiler was last updated 0:45:47, Wed Apr 9, 2008]
- AutoCounterTiler is a Win32 command line tool that generates tilesets and seeds for fixed-width or log-width counters of user specified bases that assemble in user specified directions. [AutoCounterTiler was last updated 0:46:21, Wed Apr 9, 2008]
- FiberedFractalTiler
is a Win32 application with a GUI front-end that allows users to design
discrete self-similar fractals and either simulate their growth,
stage by stage, or (for a well-defined subset of discrete self-similar
fractals) automatically generate tilesets and seeds that will
self-assemble into fibered versions of those fractals. See "Self-Assmebly
of Discrete Self-Similar Fractals" by Patitz and Summers in
Publications for a detailed description.
[FiberedFractalTiler was last updated 0:47:2, Wed Apr 9, 2008]
A set of images that demonstrate discrete self-similar fractal creation, fibered tile set constructions, and shows screenshots of the FiberedFractalTiler and ISU TAS can be found here. - DeciderTiler is a Win32 command line tool that produces a template for a Turing machine definition and then takes the completed TM definition as input and outputs a tileset and seed that will self-assemble into an assembly that performs the computation of that TM on every natural number, sequentially. The language of the Turing machine must be decidable, and simulation will result in the weak self-assembly of a canonical two-dimensional representation of the language as a set of 'ACCEPT' tiles along either the positive x-axis or the negative y-axis, depending on the command line arguments used. See "Self-Assembly of Decidable Sets" by Patitz and Summers in Publications for a detailed description. [DeciderTiler was last updated 23:5:51, Sun Apr 13, 2008]