\( \gdef\kfh{\hat{k}_\text{f}} \gdef\kf{k_\text{f}} \gdef\ratt{r_\text{att}} \gdef\rdet{r_\text{det}} \gdef\gmc{G_\text{mc}} \gdef\gse{G_\text{se}} \gdef\conc#1{\left[#1\right]} \gdef\dgse{\Delta G^\circ_\text{se}} \)
Kinetic Tile Assembly Model (kTAM)¶
The kinetic Tile Assembly Model, along with the abstract Tile Assembly Model, were introduced in Winfree 19981; Evans and Winfree 2017 is a modern review on the model2.
Rgrow implements the
- Zero-strength attachments events are ignored (equivalent to the TODO_FIND_THIS option in xgrow).
- Fission events, which are not addressed in the kTAM definition, may be handled in several different ways (see Fission below).
Fission¶
Fission occurs when a detachment event would split the assembly into multiple disconnected fragments. The fission option controls how this is handled:
-
NoFission (aliases:
off,no-fission):
Any detachment event that would result in fission is prohibited. Detailed balance is preserved. This is similar to 'no' in Xgrow. -
JustDetach (aliases:
just-detach,surface):
Allow detachment; all resulting fragments remain on the canvas, even if disconnected. Detailed balance is preserved. -
KeepSeeded (aliases:
on,keep-seeded):
After fission, keep only fragments containing a seed tile. Remove all other fragments. Detailed balance is violated. This is similar to 'on' or 'chunk' in Xgrow, depending on the chunk settings. -
KeepLargest (alias:
keep-largest):
After fission, keep only the largest fragment (by tile count). Remove all others. Detailed balance is violated. -
KeepWeighted (alias:
keep-weighted): After fission, randomly keep one fragment with probability proportional to its size. Remove all others. Detailed balance is violated.
-
Winfree, E. (1998). Simulations of Computing by Self-Assembly. Caltech Technical Report CS-TR:1998.22. DOI: 10.7907/Z9TB14X7 ↩
-
Evans, C. & Winfree, E. (2017). Physical Principles for DNA Tile Self-Assembly. Chemical Society Reviews, 46(12), 3808–3829. DOI: 10.1039/C6CS00745G ↩