Expand description
A library for analysis of Boolean networks. As of now, the library supports:
- Regulatory graphs with monotonicity and observability constraints.
- Boolean networks, possibly with partially unknown and parametrised update functions.
- Full SBML-qual support for import/export as well as custom string format
.aeon. - Fully symbolic asynchronous state-space generator using BDDs (great overall performance).
- Semi-symbolic state-space generator, using BDDs used only for the network parameters (allows state-level parallelism for smaller networks).
For a quick introduction to Boolean networks and their symbolic manipulation, you can check out our tutorial module.
Modules§
- biodivine_
std - Legacy utility structs and traits, such as
StateorSet. - fixed_
points - This module contains algorithms and data structures for efficiently computing fixed-points of large Boolean networks.
- sbml
- Adds support for SBML-qual import and export to
BooleanNetwork. - solver_
context - Solver context provides a way of interfacing between
lib-param-bnand the Z3 SMT prover. - symbolic_
async_ graph - A fully symbolic coloured graph representation of the Asynchronous Boolean Network.
- trap_
spaces - tutorial
- This is a documentation-only module which describes how to use this crate to work with parametrised Boolean networks and construct symbolic algorithms with them.
Structs§
- Boolean
Network - A Boolean network, possibly parametrised with uninterpreted Boolean functions.
- Model
Annotation - Annotations are “meta” objects that can be declared as part of AEON models to add additional properties that are not directly recognized by the main AEON toolbox.
- Parameter
- An explicit parameter of a
BooleanNetwork; an uninterpreted Boolean function with a givennameandarity. - Parameter
Id - A type-safe index of a
Parameterinside aBooleanNetwork. - Regulation
- Describes an interaction between two
Variablesin aRegulatoryGraph(or aBooleanNetwork). - Regulatory
Graph - A directed graph representing relationships between a collection of Boolean variables
using
Regulations. - SdGraph
- A more efficient representation of a signed directed graph that can be used for studying
the properties of a
RegulatoryGraph. - Space
Spacerepresents a hypercube (multidimensional rectangle) in the Boolean state space.- Variable
- A Boolean variable of a
RegulatoryGraph(or aBooleanNetwork) with a givenname. - Variable
Id - A type-safe index of a
Variableinside aRegulatoryGraph(or aBooleanNetwork).
Enums§
- Binary
Op - Possible binary Boolean operators that can appear in
FnUpdate. - Extended
Boolean - An enum representing the possible state of each variable when describing a hypercube.
- FnUpdate
- A Boolean update function formula which references
VariablesandParametersof aBooleanNetwork. - Monotonicity
- Possible monotonous effects of a
Regulationin aRegulatoryGraph. - Sign
- A sign enum that describes the monotonicity of edges.
Type Aliases§
- Parameter
IdIterator - An iterator over all
ParameterIdsof aBooleanNetwork. - Regulation
Iterator - An iterator over all
Regulationsof aRegulatoryGraph. - Variable
IdIterator - An iterator over all
VariableIdsof aRegulatoryGraph(or aBooleanNetwork).