.. BoolDoG documentation master file, created by
sphinx-quickstart on Wed Apr 14 13:42:00 2021.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
========
BoolDog
========
A Python package for integrated Boolean and semi-quantitative network modelling.
| **Homepage:** https://github.com/NIB-SI/BoolDog
| **Documentation:** https://nib-si.github.io/BoolDog
| **PyPI:** https://pypi.org/project/BoolDog
| **License:** GPL-3.0
Overview
--------
BoolDog provides an integrated, Python-native platform for logic-based modelling, requiring minimal prior knowledge of kinetic or mechanistic parameters. Starting from a regulatory or Boolean network, BoolDog supports the full modelling workflow: from network import and visualisation, through Boolean simulation and attractor analysis, to transformation into continuous ordinary differential equation (ODE) systems and semi-quantitative simulation.
Key features include:
- **Model access:** direct download of model and model metadata from `BioModels `_ repository
- **Model import and export:** supports BoolNet, SBML-qual, TabularQual, GraphML, SIF, and native Python formats
- **Network-to-Boolean conversion:** automatic transformation of regulatory networks into Boolean models
- **Visualisation:** built in model visualisation in Cytoscape, further visualisation supported through interoperability with NetworkX and igraph
- **Model modification:** add, remove, or update nodes and rules inplace
- **Boolean analysis** synchronous simulation, state transition graphs, attractor and steady-state analysis via `PyBoolNet `_
- **Boolean dynamics animation:** generate animated GIFs of Boolean simulations using Cytoscape as a layout engine, allowing custom network layouts and visual styles
- **Semi-quantitative ODE transformation:** conversion of Boolean logic into continuous ODE systems using the SQUAD and normalised Hill cube (ODEfy) schemes
- **Event-based continuous simulation:** simulation of perturbations such as node knockouts or forced activations at defined time points, with visualisation via matplotlib
.. toctree::
:maxdepth: 1
:caption: Manual and guides
installation
example
formats
misc
.. toctree::
:caption: API
:maxdepth: 2
api/booldog
Citation
=======
If you use BoolDog in your research, please cite:
Bleker et al. (2026).
*BoolDog: integrated Boolean and semi-quantitative network modelling in Python*.
bioRix.
https://doi.org/TTTTTT
BoolDog implements ODE transformation schemes from:
- SQUAD:
Di Cara, A., Garg, A., De Micheli, G., Xenarios, I., & Mendoza, L. (2007).
*Dynamic simulation of regulatory networks using SQUAD*.
BMC Bioinformatics, 8(1), 462.
https://doi.org/10.1186/1471-2105-8-462
- ODEfy:
Krumsiek, J., Pölsterl, S., Wittmann, D. M., & Theis, F. J. (2010)
*Odefy -- From discrete to continuous models*.
BMC Bioinformatics, 11(1), 233.
https://doi.org/10.1186/1471-2105-11-233
BoolDog relies on PyBoolNet for Boolean analyses:
- Klarner, H., Streck, A., & Siebert, H. (2017).
*PyBoolNet: a python package for the generation, analysis and visualization of boolean networks*.
Bioinformatics, 33(5), 770-772.
https://doi.org/10.1093/bioinformatics/btw682
Indices
=======
* :ref:`genindex`
* :ref:`modindex`