The Python Tile Assembly Simulator (PyTAS) is a graphical simulator and editor for working with 2D and 3D tile assembly systems within the Tile Assembly Model. It allows users to design new systems or load existing systems, and to simulate assemblies produced by them. It was written by Matt Patitz, along with contributions by Daniel Hader and Perry Mills, and is made freely available on self-assembly.net (http://self-assembly.net) to anyone interested in using it. It comes with no warranties or guarantees. Use at your own risk.
Below is an explanation of the structure of PyTAS, which is loosely based on the ISU TAS software available on self-assembly.net. This help documentation is quite incomplete, but for additional assistance please see the relatively related tutorials for ISU TAS on self-assembly.net (http://self-assembly.net/wiki/index.php?title=ISU_TAS_Tutorials). If you are more interested in just getting up and running quickly with one of the included samples, you can skip to the Getting Started section.
PyTAS consists of two main components: the tile assembly simulator (in the 'PyTAS aTAM Simulator Window') and the tile set editor (in the 'Tile Type Editor' window, which is not shown by default but which can be opened using the menu "View" -> "View tile type editor").
The PyTAS aTAM Simulator Window contains the full functionality for simulating the growth of a TAM tile assembly. It maintains internal representations of all of the parts of a tile assembly system. By default the temperature value is set at 2 (although it can be changed). The simulation window keeps track of the current assembly along with the entire step-by-step history of its growth from the initial seed assembly. It also keeps its own representation of the current tile set which is independent of the tile set in the editor.
To begin a simulation, a seed assembly can be loaded or manually created.
The PyTAS Tile Type Editor window allows for the full editing of 2D TAM tile sets. The editor maintains its own tile set which is independent of the tile set in the simulator.