#tile #model #assembly #attachment #flux #kinetic #sampling-rate #ffs

bin+lib rgrow

A modular Tile Assembly Model simulator, inspired by Xgrow

16 releases (9 breaking)

new 0.21.1 Jan 31, 2026
0.21.0 Dec 1, 2025
0.20.0 Jun 23, 2025
0.18.0 Sep 4, 2024
0.7.1 Nov 12, 2022

#172 in Simulation

BSD-3-Clause

775KB
18K SLoC

codecov PyPI Crates.io docs.rs Read the Docs

Introduction

rgrow (which may change name in the future) is a fast, extensible simulator for Tile Assembly Models, primarily focused on kinetic models that require fast simulations of attachment and detachment events. It is inspired by Xgrow, but seeks to be more extensible and easier and faster to use programmably. It has Rust and Python interfaces, and a command line and UI interface similar to Xgrow. It includes an implementation of forward flux sampling for nucleation rate calculations.

Python documentation is available at https://rgrow.readthedocs.io/en/latest/.

Rust documentation is available at https://docs.rs/rgrow/.

For FFS examples, see the examples/ffs folder.

Installation

Python library

Releases are pushed, in both source and a variety of binary forms, to PyPI. To install the latest release, use:

pip install rgrow

To install directly from git using Pip:

pip install "git+https://github.com/cgevans/rgrow.git"

or check out the repository, and use something like

maturin develop --release -- -C target-cpu=native

The UI used to have specific extra build instructions, but it should now just work.

Dependencies

~61–81MB
~1.5M SLoC