Skip to content
/ Goo Public

Goo is a Blender library for modeling biological cells, tissues, and embryos

License

Notifications You must be signed in to change notification settings

smegason/Goo

Repository files navigation

DOI License

Goo is a Python-based Blender extension for modeling biological cells, tissues, and embryos

Goo is a modeling environment for creating physics based simulations of biological cells, tissues, and whole embryos. Goo contains built-in models for basic cell properties such as growth, division, and adhesion. Goo creates realistic models of cells in 3D based on surface meshes enclosing compresible fluid. Goo is meant to fill a void in currently available models such as vertex and particle based models which are too simplified to capture essential featuers of cells, are often 2D, and can be difficult for new users to use.

Goo is built on top of Blender. Blender is a truly amazing open source computer graphics project for generating animations. Goo provides a library of helper functions in Python for creating cells with user defined properties that are used inside the scripting environment and GUI of Blender. Physics and rendering are handled by Blender. In combination Goo and Blender allow cell-based simulations to be interacted with via Python scripts and through a GUI.

Goo was started by the Megason lab at Harvard University and is being developed through an open source collaboration. We would love for you to contribute! Please contact me if you are interested. megason AT hms.harvard.edu .

Our grand Driving Biological Problem is to simulate the first 24 hours of zebrafish development. Our initial efforts are focussed on cleavage stage. We hope that Goo will be useful for simulating other biological tissues for understanding morphogenesis, embryonic development, growth of organoids, tissue engineering, and artificial life.

Documentation

Full documentation available on Goo's website.

User-interface

The library uses the Blender interface to launch simulations and visualize them in real-time. Goo UI

Examples

Simulation of a growing and cleaving clump of cells, for 150 minutes at a time step of 1 minute. Division example

Contributors (in order of appearance)


  • Sean Megason, Harvard University
  • Daniel Oo, Amherst University
  • Kali Konstantinopoulos, Indiana University
  • Michael Mitsch, Indiana University
  • Drew Willis, Indiana University
  • Ahmed Almaghasilah, University of Maine and Harvard University
  • Antoine Ruzette, KU Leuven and Harvard University
  • Vanshika Bidhan, KU Leuven
  • Julie De Man, KU Leuven
  • Nenghan Lin, KU Leuven
  • Jiangli Gui, KU Leuven
  • Rifa Gowani, Texas Academy of Mathematics and Science (TAMS) at the University of North Texas (UNT)
  • Charles Dai, Harvard Medical School