BSTModelKit.jl

BSTModelKit.jl is a Julia package for constructing, solving, and analyzing Biochemical Systems Theory (BST) models of biochemical networks. In particular, BSTModelKit.jl provides tools for constructing and solving S-system BST representations of the form:

\[\frac{dX_{i}}{dt} = \alpha_{i}\prod_{j\in\mathcal{P}}X_{j}^{g_{ij}} - \beta_{i}\prod_{j\in\mathcal{R}}X_{j}^{h_{ij}}\qquad{i=1,\dots,n}\]

where $X_{i}$ is the concentration of species $i$, the values $\alpha_{i}$ and $\beta_{i}$ are kinetic parameters (rate constants), $\mathcal{P}$ is the set of species that produce $X_{i}$, $\mathcal{R}$ is the set of species that consume $X_{i}$, and $g_{ij}$ and $h_{ij}$ are the kinetic order coefficients relating species $i$ and $j$.

Background

The S-system BST representation was developed by Savageau, Voit, and coworkers. For an introduction to the S-system representation, see:

Package Features

  • Build BST models from .toml, .bst, or .jld2 files
  • Simulate dynamic trajectories via ODE integration
  • Compute steady-state solutions
  • Perform global sensitivity analysis (Morris and Sobol methods)
  • Save and load models in binary (JLD2) format

Installation

BSTModelKit.jl can be installed using the Julia package manager. From the Julia REPL, enter package mode by pressing ], then run:

(@v1.10) pkg> add BSTModelKit

To use BSTModelKit.jl in your projects:

using BSTModelKit

Funding

The work described here was supported by the following grants:

  • The Interaction of Basal Risk, Pharmacological Ovulation Induction, Pregnancy and Delivery on Hemostatic Balance NIH NHLBI R-33 HL 141787 (PI's Bernstein, Orfeo)
  • The Pregnancy Phenotype and Predisposition to Preeclampsia NIH NHLBI R01 HL 71944 (PI Bernstein)

Disclaimer

This software is provided "AS IS" without warranty of any kind, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, and non-infringement. In no event shall the authors or copyright holders be liable for any claim, damages, or other liability, whether in action or contract, tort or otherwise, arising from, out of, or in connection with the software or the use of other dealings in the software.