MaBoSS Project

MaBoSS (Markovian Boolean Stochastic Simulator) is a C++ software for simulating continuous/discrete time Markov processes applied on Boolean networks. It bridges the gap between purely logical models and quantitative, stochastic descriptions of biological systems.

MaBoSS uses a dedicated language to associate activation and inactivation rates to each node of the network. Given some initial conditions, it applies a Monte-Carlo kinetic algorithm (Gillespie algorithm) to produce stochastic time trajectories, from which it estimates the time evolution of the probabilities of the network states and of individual nodes. It also computes global and semi-global characterizations of the whole system, such as the probabilities of fixed points and the stationary distribution, and makes it easy to simulate mutants and drug treatments by modifying node rates or initial conditions.

Models are written in MaBoSS's own format (a .bnd file for the network and a .cfg file for the simulation parameters). Since version 2.4, MaBoSS can also read models in the standard SBML-qual format. Simulations can be run on large CPU clusters (MPI) and GPU accelerators.

MaBoSS is open source (BSD 3-Clause license) and developed on GitHub.

Three ways of using MaBoSS

  • pyMaBoSS (most common): a Python interface to load, modify, run and analyse MaBoSS models from scripts or Jupyter notebooks. It is the recommended way of using MaBoSS today, and it integrates with the other logical modelling tools of the CoLoMoTo Interactive Notebook. See how to install it.
  • WebMaBoSS (for beginners): a web interface to import, simulate and analyse Boolean models directly in the browser, without any installation or programming. It is the best way to discover MaBoSS.
  • MaBoSS (the original command-line tool): the C++ simulation engine itself, run from a terminal on .bnd and .cfg files. It gives direct access to all options and is suited to automated pipelines and computing clusters. See how to install it.

MaBoSS ecosystem

  • PROFILE: personalization of logical models with the omics data of patients or cell lines;
  • PhysiBoSS: multiscale simulations of cell populations in their physical environment, integrating MaBoSS into PhysiCell;
  • UPMaBoSS: dynamics of populations of interacting cells, including cell division, death and communication;
  • EnsembleMaBoSS: simulation of ensembles of logical models;
  • ExaStoLog: exact computation of the stationary probabilities of small stochastic logical models;
  • MaBoSS.MPI and MaBoSS.GPU: high-performance implementations for large CPU clusters and GPU accelerators.

MaBoSS is developed by the Computational Systems Biology of Cancer team at Institut Curie. See the Publications page for the articles describing these tools and their applications.