Primary growth models included in biogrowth
Modified Gompertz model under static conditions
Zwietering et al. (1990) proposed a reparameterization of the Gompertz model with more meaningful parameters parameters. This model predicts the population size N(t) for storage time t as a sigmoid using the following algebraic equation
$$ \log_{10} N(t) = \log_{10} N_0 + C \left( \exp \left( -\exp \left( 2.71 \frac{\mu}{C}(\lambda-t)+1 \right) \right) \right) $$
where N0 is the initial population size, μ is the maximum growth rate, λ is the duration of the lag phase and C is the difference between the initial population size and the maximum population size.
Logistic growth model
The logistic growth model can be parameterized by the following equation (Zwietering et al. 1990)
$$ \log_{10} N(t) = \log_{10} N_0 + \frac{C}{1 + \exp{ \left(\frac{4 \mu}{C}(\lambda - t)+2 \right) } } $$
where N0 is the initial population size, μ is the maximum growth rate, λ is the duration of the lag phase and C is the difference between the initial population size and the maximum population size.
Richards growth model
The Richards growth model can be parameterized by the following equation (Zwietering et al. 1990)
$$ \log_{10} N(t) = \log_{10} N_0 + C \left[1+\nu \cdot \exp{ \left(1 + \nu + \frac{\mu}{A}(1+\nu)^{1+1/\nu} (\lambda - t) \right)} \right]^{-1/\nu} $$
where N0 is the initial population size, μ is the maximum specific growth rate, λ is the duration of the lag phase and C is the difference between the initial population size and the maximum population size, and ν defines the sharpness of the transition between growth phases.
Baranyi model under dynamic conditions
Baranyi and Roberts (1994) proposed a system of two differential equations to describe microbial growth:
$$ \frac{dN}{dt} = \frac{Q}{1+Q}\mu'\left(1 - \frac{N}{N_{max}} \right)N $$
$$ \frac{dQ}{dt}=\mu' \space Q $$
Note that the maximum specific growth rate is written as μ′. The reason for this is that biogrowth makes calculations in log10 scale for the population size. Therefore, for consistency with the equations for static conditions, we use a different notation in these equations. Both parameters are related by the identity μ′ = μ ⋅ log (10).
In the Baranyi model, the deviations with respect to exponential growth are justified based on two hypotheses. It introduces the variable Q(t), which represents a theoretical substance that must be produced before the microorganism can enter the exponential growth phase. Hence, its initial value (Q0) defines the lag phase duration (under static conditions) as $\lambda = \frac{\log (1+1/Q_{0})}{\mu}$. On the other hand, the stationary growth phase is defined by the logistic term (1 − N/Nmax), which reduces the growth rate as the microorganisms reach the maximum count.
Note that the original paper by Baranyi and Roberts included an exponent, m, in the term defining the stationary growth phase. However, that term is usually set to 1 by convention in predictive microbiology and, consequently, has been omitted from biogrowth. Also, in its original paper the specific growth rate of Q(t) was defined by a different parameter (ν). However, because this variable does not correspond to any known substance, it is a convention in the field to set ν = μ.
Baranyi model under static conditions
Oksuz and Buzrul (2020) calculated the solution of the Baranyi model for static conditions given by the following equation
$$ \log_{10} N = \log_{10} N_{max} + \log_{10}{ \frac{1 + \exp{ \left( \ln (10) \mu (t-\lambda) \right)} - \exp{- \ln (10) \mu \lambda}} {\exp \left( \ln (10) \mu (t-\lambda) \right)- \exp{ \left( - \ln (10) \mu \lambda \right) + 10^{\log_{10} N_{max} - \log_{10} N_0}} } } $$
where N0 is the initial population size, μ is the maximum specific growth rate and Nmax is the maximum growth rate, and λ is the lag phase.
Relationship between Q0 and the lag phase duration
In the Baranyi model, the duration of the lag phase is determined by the initial value of the ideal substance Q(t), Q0. Disregarding the stationary phase, the Baranyi model becomes
$$ \frac{dN}{dt} = \frac{Q(t)}{1+Q(t)}\cdot \mu \cdot N(t) \\ \frac{dQ}{dt} = \mu \cdot Q(t) $$
where μ is in natural logarithmic scale. Considering that μ is constant (e.g. in constant environmental conditions), the second ODE is the usual exponential growth
Q(t) = Q0eμ ⋅ t
So, the first differential equation becomes
$$ \frac{dN}{dt} = \frac{Q_0 e^{\mu \cdot t}}{1+Q_0 e^{\mu \cdot t}}\cdot \mu \cdot N(t) $$ For convenience, we can convert it to natural logarithm
$$ \frac{1}{N} \frac{dN}{dt} = \frac{d}{dt} \ln N = \frac{Q_0 e^{\mu \cdot t}}{1+Q_0 e^{\mu \cdot t}}\cdot \mu $$
This equation also has an analytical solution
ln N = ln N0 + ln (Q0eμt + 1) − ln (Q0 + 1)
In the exponential phase (i.e. outside of the lag phase), t > >. Then, Q0eμt > > 1 and the equation becomes
ln N = ln N0 + ln (Q0eμt) − ln (Q0 + 1)
This can be rearranged as
ln N/N0 = ln Q0 + μ ⋅ t − ln (Q0 + 1)
This is the equation of a line tangent to the growth curve in the exponential phase. The lag phase duration is defined as the point where this line cuts the horizontal ln N = ln N0; i.e. ln N/N0 = 0. Then, the lag phase duration (λ) is the solution of:
ln Q0 + μ ⋅ λ − ln (Q0 + 1) = 0
That is,
$$ \mu \cdot \lambda = \ln \left(Q_0 + 1 \right) - \ln Q_0 = \ln \frac{Q_0 + 1}{Q_0} $$
Ergo, the lag phase is given by
$$ \lambda = \frac{1}{\mu} \cdot \ln \left(1 + 1/Q_0 \right) $$
and Q0 is calculated from λ by
$$ Q_0 = \frac{1}{e^{\mu\lambda} - 1} $$
where μ is defined in natural (i.e. exp(1)) scale.
The package includes the functions Q0_to_lambda
and
lambda_to_Q0
to perform these operations. Please check the
vignette Models based on secondary models to predict growth under
constant environmental conditions for some critical points when
using them.
Baranyi model under static conditions without stationary phase
The algebraic solution of the Baranyi model can be simplified when there is no stationary phase to
log N = log N0 + μA
where
$$ A = t + ( e^{-t} + e^{-} - e^{-t - } )
$$
Baranyi model under static conditions without lag phase
The algebraic solution of the Baranyi model can be simplified when there is no lag phase to
$$ \log_{10} N = \log_{10} N_{max} + \log_{10}{ \frac{1 + \exp{ \left( \ln (10) \mu t \right)} - 1} {\exp \left( \ln (10) \mu (t-\lambda) \right) + 10^{\log_{10} N_{max} - \log_{10} N_0}} } $$
Trilinear model under static conditions
Buchanan et al. (1997) proposed a trilinear model as a more simple approach to describe the growth of microbial populations. This model is defined by the piece-wise equation.
The lag phase is defined considering that, as long as t < λ, there is no growth (i.e. N = N0).
log10N(t) = log10N0; t ≤ λ The exponential phase is described considering that during this phase, the specific growth rate is constant, with slope μmax.
log10N(t) = log10N0 + μ(t − λ); t ∈ (λ, tmax)
Finally, the stationary phase is modeled considering that once N reaches Nmax, it remains constant.
log10N(t) = log10Nmax; t ≥ tmax
where tmax, defined is the time required for the population size to reach Nmax ($t_{max} = ( {10} N{max} - _{10} N_0 )/+ $).
Bilinear model with lag phase
This model is a simplification of the trilinear model without a stationary phase. It is described by the following equations:
$$ \log_{10} N(t) = \log_{10} N_0; t \leq \lambda \\ \log_{10} N(t) = \log_{10} N_0 + \mu(t-\lambda); otherwise $$
Bilinear model with stationary phase
This model is a simplification of the trilinear model without a lag phase. It is described by the following equations:
$$ \log_{10} N(t) = \log_{10} N_0 + \mu \cdot t; t < t_{max} \\ \log_{10} N(t) = \log N_{max}; otherwise $$ where tmax, defined is the time required for the population size to reach Nmax ($t_{max} = ( {10} N{max} - _{10} N_0 )/$).
Loglinear model
This model is a simplification of the trilinear model that only has an exponential phase. It is described by the following equation:
log10N(t) = log10N0 + μ ⋅ t
Gathering primary models metadata directly from biogrowth
The biogrowth package includes the
primary_model_data()
function, which provides information
about the primary models included in the package. It takes just one
argument (model_name
). By default, this argument is
NULL
, and the function returns the identifiers of the
available models.
primary_model_data()
#> [1] "modGompertz" "Baranyi" "Baranyi_noLag"
#> [4] "Baranyi_noStationary" "Trilinear" "Logistic"
#> [7] "Richards" "Loglinear" "Bilinear_lag"
#> [10] "Bilinear_stationary"
If a model identifier is passed, it returns a list with mode meta-information.
It includes the full reference
meta_info$ref
#> [1] "Buchanan, R. L., Whiting, R. C., and Damert, W. C. (1997). When is simple good enough: A comparison of the Gompertz, Baranyi, and three-phase linear models for fitting bacterial growth curves. Food Microbiology, 14(4), 313-326. https://doi.org/10.1006/fmic.1997.0125"
or the identifiers of the model parameters