Guarded Command Programming + Cell Signaling + Micro-Colony Simulation

What can you gro?

gro is a language for programming, modeling, specifying and simulating the behavior of cells in growing microcolonies of microorganisms. The simulator models cell growth, cell division, intrinsic and extrinsic noise, difussing molecular signals, microchemostats, chemotaxis, and more. The gro framework is intended to be used in synthetic biology to prototype distributed, multicell behaviors and check that, logically, the local interaction rules you specify produce the desired global result. The language allows behaviors to be specified at whatever level of abstraction makes sense: from high level code, to low level biomolecular interations.

The gro framework has been also been used in the classroom, at UW and elsewhere, to teach synthetic biology to engineers. If you would like to learn more about gro, start by reading the documentation (see the link at the left). The tutorial, in particular, describes many of the main features of gro.

For examples, click on the Gallery link on the left, or visit our youtube channel!

Publications

S.S. Jang, K.T. Oishi, R.G. Egbert, and E. Klavins, "Specification and simulation of multicelled behaviors", ACS Synthetic Biology, July, 2012.

Tutorial Slides

  1. Writing programs, modeling protein expression, working with data. (pptx), (pdf)
  2. Controlling the simulation, chemostats, program composition. (pptx), (pdf)
  3. Signals and reaction/diffusion equations. (pptx), (pdf)
  4. Saving frames and making movies. (pptx), (pdf)

email list

This website is optimized for Chrome, Firefox, and/or Safari.

Developed by The Klavins Lab, University Washington, Seattle, WA
Copyright © University of Washington. All rights reserved.