CBMOS
CBMOS simulates center-based (cell-centered) models to numerically study multicellular dynamics in developmental biology.
Key Features:
- GPU Acceleration: Uses CuPy to leverage GPU computation, enabling simulation of large cell populations (reported up to 10,000 cells) in seconds.
- CPU Compatibility: Supports NumPy for CPU-based prototyping and smaller-scale simulations.
- Flexible API: Exposes multiple Ordinary Differential Equation (ODE) solvers and configurable force functions for center-based models.
- Numerical Method Evaluation: Includes comparative analysis of numerical integrators such as forward Euler and backward Euler, noting that backward Euler allows larger time steps for moderate accuracy but incurs additional computational cost due to its implicit nature.
Scientific Applications:
- Developmental Biology Simulations: Enables exploration of multicellular dynamics and cell population behavior under varying model assumptions and conditions.
- Numerical Analysis of Cell-Based Models: Facilitates assessment of solver accuracy and efficiency trade-offs in center-based model studies.
Methodology:
Implements simulations using CuPy for GPU execution and NumPy for CPU execution, provides multiple ODE solvers and force functions, and performs comparative evaluations of forward Euler versus backward Euler integration methods.
Topics
Details
- License:
- MIT
- Tool Type:
- library, workflow
- Programming Languages:
- Python
- Added:
- 6/14/2021
- Last Updated:
- 8/19/2021
Operations
Data Inputs & Outputs
Modelling and simulation
Inputs
Publications
Mathias S, Coulier A, Hellander A. CBMOS: a GPU-enabled Python framework for the numerical study of center-based models. Unknown Journal. 2021. doi:10.1101/2021.05.06.442893.
Documentation
Links
Issue tracker
https://github.com/somathias/cbmos/issues