mastrof / MicrobeAgents.jl

Agent-based modeling of microbial motile behavior via Agents.jl

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MicrobeAgents.jl

Build Status codecov Documentation, stable

MicrobeAgents.jl (previously Bactos.jl) is a Julia framework for agent-based simulations of microbial behavior (especially bacteria), built on the amazing Agents.jl. MicrobeAgents.jl extends and re-exports a minimal set of Agents.jl functions and structures to be used as a stand-alone package, but it is recommended to use it alongside Agents.jl for extra niceties.

The package is still at an early stage of intense development. Contributions, requests and suggestions are more than welcome.

Main features

  • Multiple swimming strategies (run-tumble, run-reverse, run-reverse-flick) with tunable parameters, and possibility to implement your own with minimal effort
  • Classical and modern models of chemotaxis (Berg-Purcell, Celani-Vergassola, Xie, Brumley)
  • Support for arbitrary concentration fields, both numerical and analytical
  • Compatible with DifferentialEquations.jl for parallel integration of external fields and bacterial behavior
  • Motility in complex environments through Agents.Pathfinding
  • Analysis routines for standard quantities of interest (MSD, autocorrelation functions, drift velocity)

Contribute

If you want to point out a bug, request some features or simply ask for info, please don't hesitate to open an issue!

If you are interested in taking on a more active part in the development, consider contacting me directly at rfoffi@ethz.ch. I'll be happy to have a chat!

About

Agent-based modeling of microbial motile behavior via Agents.jl

License:MIT License


Languages

Language:Julia 100.0%