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:
- Savageau M, Voit E, Irvine D. Biochemical systems theory and metabolic control theory: 1. fundamental similarities and differences. Math Biosci. 1987 86(2): 127-45. doi.org/10.1016/0025-5564(87)90007-1.
- Savageau M. Biochemical systems analysis: a study of function and design in molecular biology. Reading, MA: Addison-Wesley; 1976.
Package Features
- Build BST models from
.toml,.bst, or.jld2files - 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 BSTModelKitTo use BSTModelKit.jl in your projects:
using BSTModelKitFunding
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.