X
GO
Yeast Growth Kinetics Analysis – FermAxiom LLC

Yeast Growth Kinetics Analysis

2026

Yeast growth kinetics analysis is the systematic extraction of kinetic parameters from real fermentation data — biomass time-series
with optional substrate and product concentrations — using nonlinear regression to fit user-selectable growth models to the entered
measurements. From a single batch curve, analysis returns the maximum specific growth rate (μmax), the doubling time (td),
the carrying capacity (Xmax), the lag time (λ), and the durations of the exponential and stationary phases. When substrate or
product time-series are also provided, the analysis additionally derives the yield coefficients (YX/S, YP/S) and the specific
uptake and formation rates (qS, qP). Five user-selectable curve-fit models — Logistic, Gompertz, Modified Gompertz,
Baranyi-Roberts, and Richards — cover the full range of sigmoidal growth profiles
encountered in industrial yeast cultivation, with R², RMSE, and AIC reported alongside
each fit so the user can both judge fit quality and identify the most appropriate
model for the data at hand. Extracted parameters support strain comparison,
regulatory submissions, and industrial yeast process optimization.
More in-depth industry & technology specific information is available through our
Industrial Technical Support E-Platforms where it is explored extensively in
industrial context, or in available educational E-Modules where these
concepts are treated theoretically.

Yeast Growth Kinetics Analysis — Overview

YEAST GROWTH KINETICS ANALYSIS

This overview introduces the FermAxiom Yeast Growth Kinetics Analysis tool and positions it within a three-tool family alongside the focused Yeast Growth Rate Calculator and the forward-modeling Yeast Propagation Simulator.

The web version of the Yeast Growth Kinetics Analysis provided below is a comprehensive parameter-extraction tool that takes manually entered time-series fermentation data — biomass measurements (OD600, cell counts, or dry cell weight) along with optional substrate and product concentrations — and returns the complete kinetic profile of the strain or process under study. From a single batch curve the tool extracts the maximum specific growth rate (μmax), the doubling time (td), the carrying capacity (Xmax), the lag time (λ), and the durations of the exponential and stationary phases. When substrate or product time-series are also provided, the tool additionally derives the yield coefficients YX/S and YP/S together with the specific uptake and formation rates qS and qP. These outputs together form the standard parameter set used for strain comparison, regulatory submissions, and process-optimization studies — the kinetic profile of a fermentation rather than a single rate.

The user pastes or types time-data pairs into a flexible input grid; the calculator fits the entered biomass data to a user-selectable growth model — Logistic, Gompertz, Modified Gompertz, Baranyi-Roberts, or Richards — using nonlinear least squares. The fitted model parameters are translated into the directly interpretable kinetic variables (λ, μmax, Xmax, exponential and stationary phase durations) and reported alongside their goodness-of-fit statistics (R², RMSE) and a model-comparison metric (AIC) so the user can both assess fit quality and identify the most appropriate curve-fit form for the data at hand. When substrate and product time-series are entered, the tool additionally fits stoichiometric balances over each measurement window and reports the integral yield coefficients along with their windowed specific rates. Inputs are bounds-checked, residuals are plotted alongside the fitted curve so the user can visually verify the fit before relying on the extracted values, and a side-by-side Reference vs Novel strain layout parallels the Yeast Growth Rate Calculator and the Batch Simulator so kinetic profiles can be benchmarked directly across strains.

A step-by-step video tutorial accompanies the Yeast Growth Kinetics Analysis and walks through the workflow from raw data entry to interpreted parameters, including how to choose between the available curve-fit models — Logistic for symmetric S-curves with no explicit lag, Gompertz for asymmetric early-inflection growth, Modified Gompertz when lag time matters and a smooth fit suffices, Baranyi-Roberts when the lag-to-exponential transition is sharp, and Richards when inflection asymmetry must be tuned empirically. The tutorial shows how to read residual plots and AIC values to detect a poor fit and pick the right model, how to compare two cultures or strains using the parameter sheet, and how the tool computes YX/S and YP/S from start-end balances and derives windowed qS and qP when substrate and product time-series are entered alongside biomass. It also addresses common data-entry pitfalls — sparse or unevenly-spaced timepoints, missed late-stationary-phase decline, mismatched sampling between biomass and substrate streams, and the difference between cell-number kinetics and cell-mass kinetics — that can otherwise distort the extracted parameters. The tool is offered freely to support education and training across the industry.

The Yeast Growth Rate Calculator is the predictive companion to this analytical tool. Where the Yeast Growth Kinetics Analysis extracts kinetic parameters — μmax, λ, Xmax, td, and (when substrate or product data is included) YX/S, YP/S, qS, qP — from real time-series data, the Yeast Growth Rate Calculator uses μmax as the rate ceiling and predicts the instantaneous μ at any combination of glucose, ethanol, temperature, and pH, with side-by-side Reference vs Novel strain comparison and a numerical optimal-parameters solver. Note that the Calculator's other model constants — KS, KI,S, Pm, Tmin/Topt/Tmax, pHopt — cannot be extracted from a single growth curve and require supplementary datasets such as substrate-varied batches, ethanol-tolerance experiments, temperature ladders, or chemostat runs. Use the Analysis tool to characterize a strain from data; use the Yeast Growth Rate Calculator to project that strain's μ across the full operating envelope and benchmark it against a reference.

The Yeast Propagation Simulator closes the workflow by carrying the extracted parameters forward into design. The Yeast Propagation Simulator is a five-tool suite covering aerobic S. cerevisiae propagation end-to-end: a Medium Composition Calculator that translates a target dry biomass into a complete salt, trace-metal, vitamin, and complex-supplement recipe (taking YX/S from the Analysis tool as the stoichiometric driver); High Protein, Activity, and Stability simulators that predict crude protein and RNA content, CO2 evolution in dough fermentation, and viability decay during storage of the harvested biomass; and a reverse-mode Strain & Composition Designer that recommends a complete regime from a target application. Used together, the three tools form a complete yeast propagation workflow: extract parameters from data with the Analysis tool, scope kinetic sensitivity with the Yeast Growth Rate Calculator, then design the full propagation regime, predict end-product performance, and project shelf life with the Yeast Propagation Simulator.

Yeast Growth Kinetics Analysis — FermAxiom LLC

Batch Yeast Growth Kinetics Analysis Calculator

© 2026 FermAxiom LLC · Author: Peter Krasucki · peter.krasucki@fermaxiom.com  |  Closed-system batch fermentation  |  Strain characterization & screening tool  |  v4.0

Five sigmoidal growth-curve models (Logistic, Gompertz, Modified Gompertz / Zwietering, Baranyi-Roberts, Richards) fit by Levenberg-Marquardt nonlinear regression with Reference vs Novel strain side-by-side comparison.

Reference Strain

Strain identity

Time-series data columns: time, biomass [, substrate, product]

Model selection

Graphs click to expand

Fitted curve

Extracted Parameters click to expand

Extracted parameters

ParameterValueUnits
No fit yet — enter data and click Run analysis.

Novel Strain

Strain identity

Time-series data columns: time, biomass [, substrate, product]

Model selection

Graphs click to expand

Fitted curve

Extracted Parameters click to expand

Extracted parameters

ParameterValueUnits
No fit yet — enter data and click Run analysis.
Reference vs Novel Comparison click to expand
Parameter Reference Novel Δ Novel/Ref Units
Run analysis on either strain to populate the comparison.
Narrative Report click to expand

Narrative Report

Run analysis on at least one strain (Reference or Novel), then click Generate report to produce an instructional scientific narrative of this batch fermentation run — including data & methods, per-strain results, strain comparison, biological discussion, and caveats.

1 — What this tab does

Sigmoidal growth-curve fitting for closed batch fermentations. From time-series biomass data (and optionally substrate and product concentrations), the calculator extracts kinetic descriptors: maximum specific growth rate μmax, lag time λ, carrying capacity Xmax, doubling time td, and exponential / stationary phase durations — plus, when substrate/product columns are present, yield coefficients YX/S, YP/S and specific rates qS, qP.

Use this tab when: you have a single closed run with no feed addition, growth follows a roughly sigmoidal pattern (lag → exponential → stationary), and you want one specific growth rate that summarises the run.

Use a different tab when:

  • Substrate is added during the run → Tab 2 (Fed-Batch)
  • You have multiple steady-state operating points at different dilution rates → Tab 3 (Continuous)
  • The culture switches substrates mid-run (e.g. glucose → ethanol) → Tab 4 (Diauxic)

Forward simulation. If you also need to predict a fermentation trajectory from chosen kinetic parameters — rather than fit a measured one — the Simulation sub-tab on Tab 2 (Fed-Batch) integrates the underlying ODE system forward under user-chosen feed strategies and initial conditions. Tab 1 (this tab) is closed-batch only.

2 — Theory & equations

All five available models are empirical sigmoidal forms. They differ in how lag, inflection asymmetry, and shape parameters are handled.

Logistic (3 params): symmetric S-curve, no lag.

X(t) = Xmax / (1 + (Xmax/X0 − 1)·exp(−μ·t))

Modified Gompertz (Zwietering 1990) (4 params): asymmetric S-curve with an explicit lag term — the default for batch fermentation.

X(t) = X0 + A·exp(−exp((μmax·e/A)·(λ − t) + 1))

Baranyi-Roberts (1994) (4 params): physiologically motivated lag with a sharp lag-to-exponential transition. Preferred for low-inoculum or stress-adapted cultures.

Richards (1959) (4 params): generalised logistic with a tunable shape parameter ν controlling the inflection asymmetry.

Gompertz (basic) (3 params): asymmetric S-curve with early inflection but no explicit lag.

All models are fitted by Levenberg-Marquardt nonlinear regression with a numerical Jacobian. Initial guesses come from data heuristics: X0 from the first point, Xmax from the 90th percentile, μmax from the steepest consecutive log-slope, λ from the first time biomass exceeds X0 by >5%.

3 — Data format

Each row is one timepoint. Columns:

  • Required: time, biomass
  • Optional: substrate, product

Whitespace, tab, comma, or semicolon separators all work. The first row is auto-detected as a header (any non-numeric values) and skipped.

Biomass can be in any consistent unit within a dataset (g DCW/L, OD600, cell count) — μmax and λ are unit-independent. Substrate and product are typically g/L for yields to be dimensionally meaningful.

Minimum 4 rows for a 3-parameter model; 6+ rows recommended for 4-parameter models. Do not include post-decline data — the models fit growth + stationary only; a death phase will distort Xmax.

4 — Strain library

The Strain dropdown above each data box gives 7 preset datasets, each ODE-validated against canonical yeast literature:

  • S. cerevisiae S288c — haploid laboratory reference (Saccharomyces Genome Database)
  • S. cerevisiae CEN.PK113-7D — metabolic-engineering benchmark strain
  • Ethanol Red (Lesaffre) — first-generation industrial fuel ethanol
  • PE-2 (Brazilian sugarcane) — Brazilian cane-ethanol industrial workhorse
  • Thermosacc (Lallemand) — thermotolerant fuel ethanol
  • WLP001 (California Ale) — brewing standard
  • EC-1118 (Lalvin wine) — wine fermentation

Selecting a strain replaces the data textarea with that strain's preset time-series. To use your own data, choose Custom strain — the dropdown is replaced by a text input where you can name your strain, and the data textarea is cleared for pasting.

Defaults: Reference = S288c, Novel = Ethanol Red. These two cover the laboratory-vs-industrial contrast that motivates most batch-screening experiments.

5 — Models & fits

  • Logistic — use when data shows a smooth approach to asymptote and lag is short or absent. Three parameters: X0, Xmax, μmax.
  • Gompertz (basic) — use when growth approaches the asymptote slowly; the early-inflection asymmetry helps when the upper plateau is well-sampled. Three parameters: Xmax, b, c.
  • Modified Gompertz (Zwietering)default. Asymmetric S-curve with explicit lag. Recommended unless you have a specific reason to choose otherwise. Four parameters: X0, A, μmax, λ.
  • Baranyi-Roberts — preferred when the lag-to-exponential transition is sharp (low-inoculum, stress-adapted, or pre-incubated cells). Four parameters: X0, Xmax, μmax, λ.
  • Richards — flexible but often over-parameterised; use only when inflection asymmetry needs explicit tuning. Four parameters: Xmax, μmax, τ, ν.

Pick the model with the lowest AIC — it penalises extra parameters, so a 4-param model only "wins" if it explains the data meaningfully better than a 3-param model. Auto-select best automates this and shows a ranked comparison table.

6 — Workflow

  1. Pick a Reference strain from the left card's dropdown, or choose Custom strain and paste your own data.
  2. Pick a Novel strain from the right card, or paste custom data.
  3. Optionally edit the strain identity fields (name, substrate, major/minor product). These are documentation-only; not used in any calculation.
  4. Pick a growth model. Default is Modified Gompertz.
  5. Click Run analysis for the selected model, or Auto-select best to fit all 5 models and pick the lowest AIC.
  6. Inspect the parameter table and the fitted-curve plot. Look for systematic residual structure on the plot — a curve in the residuals indicates the model is misspecified for this data.
  7. Set the Metabolism dropdown to override the inferred regime, or leave on Auto.
  8. Repeat for the other strain. Once both are fit, the bottom Reference vs Novel comparison table populates with side-by-side parameters and Δ Novel/Ref percent differences.

7 — Hybrid metabolism classifier

After a fit completes — provided substrate and product columns are in the data — the calculator computes YX/S (biomass yield on substrate) and YP/S (product yield on substrate) and infers the metabolic regime:

  • Respiratory: YX/S ≥ 0.45 g/g, YP/S < 0.05 g/g — fully aerobic, no overflow metabolism.
  • Respiro-fermentative: 0.20 < YX/S < 0.45 g/g — Crabtree-positive aerobic with partial overflow to ethanol.
  • Fermentative: YX/S < 0.20 g/g, YP/S 0.40–0.50 g/g — anaerobic or fully fermentative.

The dropdown lets you override (Auto / Respiratory / Respiro-fermentative / Fermentative). If the regime you select conflicts with the inferred one, a ⚠ Mismatch flag appears in the parameter table. This is a useful sanity check: if you ran an aerobic batch and the classifier reports "Fermentative," either oxygen transfer was limiting or your YX/S measurement is off.

8 — Reference vs Novel comparison

Once both strains have been fit, the bottom summary table reports for each parameter the Reference value, the Novel value, and Δ Novel/Ref — the percent change relative to Reference.

Use this to quantify whether your engineered strain has the property you intended. A +20% gain in μmax is meaningful; a +2% gain is within typical batch-to-batch noise.

9 — Output interpretation

The Extracted Parameters table is grouped:

  • Model parameters — raw parameters returned by the fit (e.g. X0, A, μmax, λ for Modified Gompertz).
  • Derived kinetic outputs — μmax, td = ln(2)/μmax, Xmax, λ (when the model has a lag term), exponential and stationary phase durations.
  • Yields & specific rates — YX/S, YP/S, qS, qP. Only present when substrate/product columns are in the data.
  • Metabolism — user choice + inferred regime + mismatch flag if they conflict.
  • Fit quality — R2, RMSE, AIC, n / k.

The plot overlays measured points on the fitted curve. R2 > 0.99 is expected for a clean batch; R2 0.95–0.99 is acceptable; < 0.95 indicates either noisy data or the wrong model.

10 — Worked example

Default Reference: S288c on glucose, aerobic-fermentative regime (loaded by default in the Reference card).

  • Initial: X0 = 0.10 g/L, S0 = 30 g/L glucose
  • After 24 h: X ≈ 3.86 g/L, S ≈ 0 g/L, P (ethanol) ≈ 1.5 g/L

Modified Gompertz fit on this dataset typically returns:

  • μmax ≈ 0.42 h−1, td ≈ 1.65 h, λ ≈ 4 h, Xmax ≈ 3.85 g/L, R2 > 0.999
  • YX/S ≈ (3.86 − 0.10) / (30 − 0) = 0.125 g X/g S — below the 0.20 cut-off, so the classifier reports Fermentative.
  • YP/S ≈ 1.5 / 30 = 0.05 g P/g S — low ethanol yield suggests significant respiration despite the low YX/S (mixed metabolism, consistent with Crabtree-positive aerobic operation).

The default Novel is Ethanol Red. Running both should show Ethanol Red with higher μmax and shorter td, reflecting its industrial selection for fermentation rate. The comparison table flags these gains in the Δ column.

11 — Edge cases & troubleshooting

  • Fit fails to converge: try Auto-select best. If all 5 models fail, your data is too sparse, contains post-decline points, or starts mid-exponential. Strip rows after Xmax is reached.
  • R2 < 0.95: visually inspect the plot. Systematic curve in residuals → wrong model; random scatter → noisy data, parameters have wide uncertainty.
  • λ pinned at 0: your data starts at or after the inflection point. The model can't recover lag information from later points alone. Either include earlier data or use Logistic (no lag term).
  • Xmax exactly equals last data point: data didn't reach stationary phase; Xmax is unreliable. Extend the run, or read μmax only.
  • Negative or absurd parameter values: the algorithm hit a local optimum. Try a different model first.
  • No yield outputs: confirm your data has 3+ columns. Yields require substrate values; product yields require product values.
  • Auto-select best picks Richards on noisy data: Richards has 4 free parameters and can over-fit noise. Cross-check by running Modified Gompertz manually — if its AIC is within ~2 of Richards, prefer the simpler model.
  • "Mismatch" flag in metabolism: your stated regime conflicts with the YX/S/YP/S-inferred regime. Check oxygen-transfer rate, glucose feed rate, or your yield measurement.

12 — Acknowledged limitations

  • Fitted parameters are batch-curve descriptors, not fundamental kinetic constants. KS, KI, true YX/S, and maintenance mS require substrate-varied data — use Tab 3 (Continuous) for those.
  • This calculator does not estimate parameter confidence intervals. For standard errors, use R nls or Python scipy.optimize.curve_fit which return the covariance matrix.
  • Levenberg-Marquardt uses heuristic initial guesses; very noisy or atypically shaped datasets may converge to local optima. If fit quality is poor, try a different model first, then check data quality.
  • Yields are batch-integral estimates over the full run. Specific rates qS and qP are reported as windowed averages over the exponential phase. These do not replace continuous-culture chemostat measurements for parameter precision.

1 — Why batch growth follows a sigmoidal curve

In a closed batch, all substrate is loaded at the start. Cells progress through four characteristic phases — lag (metabolic adaptation, no division), exponential (μ ≈ μmax, substrate non-limiting), deceleration (substrate falling, μ declining), and stationary (substrate exhausted or product-inhibited, μ → 0). The biomass trajectory X(t) plotted against time traces an asymmetric S-curve: a slow start, an inflection where dX/dt is maximal, and a slow approach to an asymptote Xmax.

The differential form is simple:

dX/dt = μ(X, S) · X

but μ depends on substrate concentration through Monod-style saturation, on biomass through density-dependent feedback (waste accumulation, oxygen depletion, ethanol toxicity), and on time through the lag-phase adaptation. Closed-form integration of the full mechanistic system is intractable except in trivial cases. The practical approach is to fit X(t) directly with empirical sigmoidal functions whose parameters happen to coincide with biologically meaningful quantities.

2 — Five sigmoidal models

The calculator implements five canonical models. They differ in symmetry around the inflection point, in how lag time is parameterized, and in their parameter count (3 vs 4). All five fit batch data through phenomenological matching rather than mechanistic derivation, but each emerges from a defensible theoretical limit.

2.1 Logistic (Verhulst 1838)

The earliest sigmoidal growth law — originally proposed for human population growth — assumes the per-capita growth rate declines linearly with population size:

dX/dt = μmax · X · (1 − X/Xmax)

which integrates to:

X(t) = Xmax / (1 + (Xmax/X0 − 1) · exp(−μmax t))

Three parameters: X0, Xmax, μmax. The curve is symmetric around the inflection point at X = Xmax/2; there is no explicit lag term. Use when lag is short or absent and the data is close to symmetric.

2.2 Gompertz (Gompertz 1825)

Originally proposed for human-mortality probabilities, Gompertz curves are asymmetric: the inflection occurs early, at X = Xmax/e ≈ 0.37 Xmax, and the approach to the asymptote is slow.

X(t) = Xmax · exp(−b · exp(−c t))

Three parameters: Xmax, b, c. The maximum specific growth rate is μmax = b · c / e (rate at the inflection point divided by biomass at the inflection point). Use when growth approaches the asymptote slowly with no lag.

2.3 Modified Gompertz / Zwietering reparameterization (Zwietering 1990)

The default model. Zwietering showed that the basic Gompertz function can be rewritten so that its parameters are directly the biologically meaningful quantities — lag time, maximum specific growth rate, and asymptotic biomass — rather than the abstract b and c:

X(t) = X0 + A · exp(−exp((μmax · e / A)(λ − t) + 1))

Four parameters: X0, A = Xmax − X0, μmax, λ (lag time). Using A as the additive amplitude (rather than Xmax directly) keeps the parameters orthogonal — small changes in μmax and λ don't bleed into A. This is the recommended default for batch fermentation: the lag is explicit, the curve is asymmetric, and the parameters are interpretable.

2.4 Baranyi-Roberts (Baranyi & Roberts 1994)

A dynamic model with mechanistic motivation. The lag is treated as a quantity of an unspecified intracellular Q(t) (sometimes interpreted as substrate adaptation, RNA pool, or membrane fluidity) that must accumulate before growth begins. The full expression is:

ln(X/X0) = μmax · A(t) − ln(1 + (eμmax A(t) − 1) / (Xmax/X0))

where A(t) = t + (1/μmax) · ln(e−μmax t + e−h0 − e−μmax t − h0) and h0 = μmax · λ.

Four parameters: X0, Xmax, μmax, λ. Compared to Modified Gompertz, the lag-to-exponential transition is sharper. Recommended for low-inoculum or stress-adapted cultures where the entry into exponential growth is abrupt.

2.5 Richards (Richards 1959)

An empirical generalization of the logistic with an extra shape parameter ν that lets the inflection point move:

X(t) = Xmax · (1 + ν · exp(−μmax(t − τ)))−1/ν

Four parameters: Xmax, μmax, τ (time of inflection), ν (shape). When ν → 0 the curve approaches Gompertz; when ν = 1 it equals the Logistic; intermediate values give a flexible asymmetric shape. There is no explicit lag term, so τ absorbs both the lag and the position of the inflection. Use when the data shows clear asymmetry that doesn't match canonical Gompertz, or as a tiebreaker when no other model fits well.

3 — Nonlinear regression: Levenberg-Marquardt

Fitting any of these models to data Xi at times ti means solving an iterative least-squares problem. Define the residuals:

ri(p) = Xi − f(ti, p)

where p is the parameter vector and f is the chosen growth model. The objective is:

SSE(p) = Σi ri(p)2

The Levenberg-Marquardt algorithm (Levenberg 1944, Marquardt 1963) interpolates between two simpler methods. Gauss-Newton uses the Jacobian Jij = ∂f(ti)/∂pj and solves the normal equations:

(JTJ) · Δp = JTr

which is fast near the optimum but unstable far from it (JTJ can be near-singular). Steepest descent uses just the gradient and is robust but very slow near the optimum. LM combines them by adding a damping term λ (Marquardt parameter, not the lag time):

(JTJ + λ · diag(JTJ)) · Δp = JTr

When λ is large, the step approximates steepest descent (small, robust); when λ is small, it approximates Gauss-Newton (large, fast). After each successful step, λ is reduced by a factor of 10; after each failed step (where SSE increases), λ is multiplied by 10. The calculator initializes λ = 10−3 and uses central-difference numerical derivatives to compute J. Convergence is declared when the relative change in SSE falls below 10−9 or after 200 iterations.

Initial guesses are derived from data heuristics: X0 from the first data point, Xmax from the 90th percentile, μmax from the steepest log-slope across consecutive points, λ from the first time biomass exceeds X0 by 5%. Poor initial guesses can trap LM at local optima — the auto-select feature mitigates this by trying all five models in parallel.

4 — Goodness-of-fit metrics

Three metrics are reported for each fit, addressing different questions.

4.1 RMSE (root-mean-square error)

RMSE = √(SSE / n)

The typical residual size in the same units as X. Best read alongside the data scale: an RMSE of 0.1 g/L is excellent for Xmax = 4 g/L data but poor for Xmax = 0.1 g/L data.

4.2 R2 (coefficient of determination)

R2 = 1 − SSE / SST,  SST = Σ (Xi − X̄)2

The fraction of variance the model explains. R2 is unit-independent and roughly comparable across datasets, but it is biased upward as parameter count grows: a 4-parameter model will always reach a higher R2 than a 3-parameter model on the same data even when the extra parameter contributes nothing useful.

4.3 AIC (Akaike Information Criterion)

AIC = n · ln(SSE/n) + 2k

where k is the number of parameters. AIC penalizes parameter count: a more complex model only "wins" if its SSE drops by enough to overcome the 2k penalty. Lower is better. AIC is the right metric for choosing between 3-parameter and 4-parameter models — R2 alone will spuriously favor the 4-parameter ones.

For small samples (rule of thumb: n / k < 40), use the corrected AICc:

AICc = AIC + 2k(k+1) / (n − k − 1)

which adds an additional small-sample penalty and is reported alongside AIC.

5 — Confidence intervals: Wald approximation

The covariance matrix of the parameter estimates is approximated as:

Cov(p̂) ≈ σ̂2 · (JTJ)−1,  σ̂2 = SSE / (n − k)

The standard error of each parameter is the square root of the corresponding diagonal element. The 95% confidence interval is:

j ± t0.975, n−k · SE(p̂j)

where t0.975, n−k is the two-sided t-critical value for n − k degrees of freedom. The calculator computes t-critical values via a Wilson-Hilferty approximation. The Wald CI assumes the SSE landscape is locally quadratic around the optimum — a reasonable approximation for batch growth curves with moderate noise, but it can underestimate true uncertainty for parameters that are weakly identified by the data (e.g., λ when no points lie clearly within the lag phase).

6 — Auto-select algorithm

When invoked, the auto-select feature fits all five models in sequence, then ranks the successful fits in two stages: primary by R2 descending, tiebreak by AIC ascending. Failed fits (singular Jacobian, non-finite parameters) are listed at the bottom. The user can override the auto-choice by clicking Pick on any other row in the ranking table.

The two-stage ranking handles the common case where two models give nearly identical R2 — AIC then picks the simpler one. It does not perfectly mirror AIC-only ranking: occasionally a 4-parameter model will dominate R2 by a fraction of a percent while having higher AIC. In those cases the auto-choice is the higher-R2 model; for principled model selection on parameter parsimony, use AIC directly.

7 — Number of generations Z

The number of population doublings from inoculum to capacity:

Z = log2(Xmax / X0)

Z counts the elementary cell-division events the population underwent, regardless of how fast each one was. It is independent of μmax and λ. Z matters in three contexts:

  • Yeast lineage tracking. Petite-mutant accumulation, plasmid loss, and certain epigenetic drifts scale with the cumulative number of doublings, not with elapsed time. A culture that ran for 24 h with Z = 10 carries more genetic baggage than one that ran for 48 h with Z = 5.
  • Brewing pitch-rate planning. Successive yeast harvest-and-repitch cycles compound Z; commercial brewers track total Z across generations and discard slurries past a threshold (typically Z > 60–100).
  • Population genetic experiments. Mutation rates per generation are calibrated against Z, not chronological time.

8 — Phase durations

Three durations are reported, all derived from the fitted curve rather than from raw data:

  • Lag time λ: the explicit fitted parameter (Modified Gompertz, Baranyi-Roberts) or zero (Logistic, Gompertz, Richards). Operationally defined as the intercept where the maximum tangent meets the X0 level.
  • Exponential phase duration: the time interval between λ and the time at which X reaches 95% of Xmax. The 95% threshold is conventional; a higher threshold (99%) gives a longer "exponential" duration that bleeds into the deceleration phase.
  • Stationary phase duration: the time interval between the end of exponential phase (X = 0.95 Xmax) and the last data point. This is a duration of observation, not a duration of stationary biology — if the experiment ended before the cells entered death phase, no death phase is captured.

9 — Yield coefficients and specific rates

When a substrate column is present, the batch-integral yield is:

YX/S = (Xmax − X0) / (S0 − Sfinal)

This combines biomass produced through both growth and maintenance, so it is always less than the true growth-coupled yield YX/Smax. To separate the two, use Tab 2 (Fed-Batch) or Tab 3 (Continuous) which run a Pirt regression across multiple operating points.

When a product column is also present, YP/S is computed analogously. The specific rates qS and qP are reported as windowed averages over the exponential phase:

qS = ΔS / (X̄ · Δt),  qP = ΔP / (X̄ · Δt)

using the first half of the dataset as the window. These are batch-integral approximations and don't replace continuous-culture chemostat measurements for parameter precision.

10 — Metabolism classifier

When yields are computed, the calculator classifies the metabolism into one of four regimes based on YX/S and YP/S envelopes for S. cerevisiae:

  • Aerobic respiratory: YX/S ≥ 0.40 g/g, YP/S ≤ 0.05 g/g. Glucose is fully oxidized to CO2 + H2O via the TCA cycle; ethanol is not produced. Typical of low-glucose chemostat or restricted fed-batch cultivation.
  • Aerobic respiro-fermentative: 0.10 ≤ YX/S < 0.40 g/g, 0.10 ≤ YP/S ≤ 0.40 g/g. Mixed metabolism — partial respiration alongside ethanol overflow under high-glucose aerobic conditions (Crabtree effect).
  • Anaerobic fermentative: YX/S ≤ 0.15 g/g, YP/S ≥ 0.40 g/g. Glucose is converted almost entirely to ethanol + CO2 via the Embden-Meyerhof-Parnas pathway; biomass yield is low because only 2 ATP per glucose are recovered (vs ~32 ATP in respiration). Typical of brewery and bioethanol fermentations.
  • Indeterminate: yields fall outside the canonical envelopes — might reflect mixed conditions, atypical substrates (e.g., xylose for engineered strains), aeration transitions, or under-sampled batches.

The thresholds are operational, not mechanistic — they are based on canonical glucose-cerevisiae behavior and may misclassify other organisms or non-glucose substrates. The classifier is informational; the user can override it via the metabolism dropdown.

11 — When the models break

The five sigmoidal models all assume monotonic growth-and-stationary. Three patterns systematically violate the assumptions:

  • Death phase. Post-stationary biomass decline is not captured — including death-phase data in the fit will distort Xmax downward and inflate residuals. Truncate to the stationary plateau before fitting.
  • Diauxic growth. Two-phase growth (e.g., glucose → ethanol re-utilization) gives a double-S curve that no single model fits well. Use Tab 4 (Diauxic) instead, which detects the phase boundary and fits each phase independently.
  • Catastrophic shifts. Sudden μ collapse (oxygen limitation, pH crash, contamination) breaks the smooth-curve assumption. Inspect residuals visually; structured residuals (a curve in the residuals plot) means the model is misspecified for the data, not just noisy.

Reasonable fit quality (R2 ≥ 0.95) plus structureless residuals are jointly necessary to trust the parameter values. Either alone is insufficient.

Growth-curve models

  • Zwietering, M. H., Jongenburger, I., Rombouts, F. M., & Van 't Riet, K. (1990). Modeling of the bacterial growth curve. Applied and Environmental Microbiology, 56(6), 1875–1881.
  • Baranyi, J., & Roberts, T. A. (1994). A dynamic approach to predicting bacterial growth in food. International Journal of Food Microbiology, 23(3–4), 277–294.
  • Richards, F. J. (1959). A flexible growth function for empirical use. Journal of Experimental Botany, 10(2), 290–301.
  • Gompertz, B. (1825). On the nature of the function expressive of the law of human mortality. Philosophical Transactions of the Royal Society, 115, 513–583.
  • Verhulst, P.-F. (1838). Notice sur la loi que la population poursuit dans son accroissement. Correspondance Mathématique et Physique, 10, 113–121. [logistic]

Nonlinear regression

  • Levenberg, K. (1944). A method for the solution of certain non-linear problems in least squares. Quarterly of Applied Mathematics, 2(2), 164–168.
  • Marquardt, D. W. (1963). An algorithm for least-squares estimation of nonlinear parameters. SIAM Journal, 11(2), 431–441.
  • Nocedal, J., & Wright, S. J. (2006). Numerical Optimization (2nd ed.), Chapter 10. Springer.

Industrial yeast kinetics

  • Walker, G. M., & Stewart, G. G. (2016). Saccharomyces cerevisiae in the production of fermented beverages. Beverages, 2(4), 30.
  • Pirt, S. J. (1975). Principles of Microbe and Cell Cultivation. Blackwell Scientific Publications.
  • Bailey, J. E., & Ollis, D. F. (1986). Biochemical Engineering Fundamentals (2nd ed.). McGraw-Hill.
  • Doran, P. M. (2013). Bioprocess Engineering Principles (2nd ed.). Academic Press.

Companion FermAxiom tools

  • Yeast Growth Rate Calculator — predicts μ under specified glucose / ethanol / temperature / pH using the multiplicative factor decomposition. Use to project the operating envelope after extracting μmax here.
  • Yeast Propagation Simulator — five-tool integrated suite for media design, propagation regime planning, and end-product performance prediction. YX/S extracted here feeds into the Medium Composition Calculator.

Fed-Batch Yeast Growth Kinetics Analysis Calculator

© 2026 FermAxiom LLC · Author: Peter Krasucki · peter.krasucki@fermaxiom.com  |  Open-system fed-batch fermentation  |  Apparent-rate parameter extraction  |  v4.0

Specific growth/uptake/formation rates (μ, qS, qP) extracted from dilution-corrected mass balances. Monod (μmax, KS), Pirt (YX/S, mS), and Luedeking-Piret (α, β) kinetic constants by LM nonlinear and linear regression. Side-by-side Reference vs Novel strain comparison.

Reference Strain

Strain & feed identity

Time-series data columns: time, V, X, S, P

Data layout & smoothing

Fits to perform

Graphs 4 plots — click to expand

Concentrations & volume over time

Apparent specific growth rate μ(t)

Pirt: qS vs μ

Luedeking-Piret: qP vs μ

Extracted Parameters click to expand

Extracted parameters

ParameterValueUnits
No analysis yet — click Run analysis.

Novel Strain

Strain & feed identity

Time-series data columns: time, V, X, S, P

Data layout & smoothing

Fits to perform

Graphs 4 plots — click to expand

Concentrations & volume over time

Apparent specific growth rate μ(t)

Pirt: qS vs μ

Luedeking-Piret: qP vs μ

Extracted Parameters click to expand

Extracted parameters

ParameterValueUnits
No analysis yet — click Run analysis.
Reference vs Novel Comparison click to expand

Comparison assumes both strains were run under matched process conditions (same feed profile, Sin, V0, smoothing). Differences in feed strategy will register as parameter differences here.

Parameter Reference Novel Δ Novel/Ref Units
Run analysis on either strain to populate the comparison.
Narrative Report click to expand

Narrative Report

Run analysis on at least one strain (Reference or Novel), then click Generate report to produce an instructional scientific narrative of this fed-batch fermentation run — including data & methods, per-strain Monod / Pirt / Luedeking-Piret fits, strain comparison, biological discussion, and caveats.

Predictive simulator — pick a strain and feed strategy in the Truth card below; edit any value, click Run, and the simulator integrates the fed-batch ODE on-the-fly

Narrative Report click to expand

Simulation Narrative Report

Click Run simulation on the Truth card above, then click Generate report to produce an instructional scientific narrative of this forward fed-batch simulation — including the truth-card parameter snapshot, ODE methodology, predicted trajectories, inferred metabolic regime, round-trip integrity check, and caveats.

1 — What this tab does

Apparent-rate extraction and kinetic parameter fitting for fed-batch fermentations. Fed-batch is an open system — substrate is added during the run, volume changes, and apparent biomass concentration is affected by dilution. This calculator differentiates the time-series mass balance to recover the underlying specific rates μ(t), qS(t), qP(t), then fits Monod, Pirt-maintenance, and Luedeking-Piret kinetic constants to those rates.

Use this tab when: substrate is fed during the run (continuous or stepwise feed), volume is recorded or known, and you want growth-associated yields and maintenance terms separated.

Use a different tab when:

  • It's a closed batch with no feed → Tab 1 (Batch)
  • You have several steady-state operating points at different D → Tab 3 (Continuous) — chemostat data gives much tighter KS, true YX/S, and mS than fed-batch differentiation.
  • The culture switches substrates mid-run → Tab 4 (Diauxic)

Two sub-tabs. The Analysis sub-tab covers the parameter-extraction workflow above (Sections 2–9 below). The Simulation sub-tab integrates the same kinetic model system forward from chosen parameters and feed strategy to predict trajectories — the inverse direction. Section 10 covers the simulator in detail; the two sub-tabs are linked by Import / Send buttons so a fit can be round-tripped back through the simulator and re-analyzed.

2 — Theory & equations

For a fed-batch with feed flow F(t), feed substrate concentration Sin, and culture volume V(t), the species mass balances are:

d(VX)/dt = μ·V·X   →   μ = (1/(VX))·d(VX)/dt d(VS)/dt = F·Sin − qS·V·X   →   qS = (F·Sin − d(VS)/dt) / (V·X) d(VP)/dt = qP·V·X   →   qP = (1/(VX))·d(VP)/dt

F(t) is computed from V(t) by central differences (preferred), or read directly if the data provides the feed-rate column. Total amounts mX=VX, mS=VS, mP=VP are differentiated with central second-order differences; a simple moving-average smoother is available for noisy data.

The resulting (t, μ, qS, qP) and (t, S) traces are then fitted with three kinetic models:

Monod (μ vs S): μ = μmax·S / (KS + S) — nonlinear, Levenberg-Marquardt.

Pirt maintenance (qS vs μ): qS = μ/YX/Strue + mS — linear, OLS. Slope = 1/YX/Strue; intercept = mS.

Luedeking-Piret (qP vs μ): qP = α·μ + β — linear, OLS. α is the growth-coupled product-formation coefficient; β is the non-growth-associated rate.

3 — Data format

Default column layout: time, V, X, S, P. The feed-rate column F(t) can be substituted for V if your DAQ logs flow directly — the calculator integrates F → V internally. Switch column layout via the dropdown above the data textarea.

Whitespace, tab, comma, or semicolon separators all work. The first row is auto-detected as a header and skipped.

Required units (for yields and rates to be dimensionally meaningful): time h, V L, X g/L, S g/L, P g/L, F L/h.

Minimum 6 rows; 12+ recommended for reliable rate differentiation. Sample density should be highest where rates change fastest — typically at feed-onset and at substrate-limitation transitions.

4 — Strain library

The Strain dropdown above each data box gives 6 preset fed-batch datasets:

  • S. cerevisiae S288c, CEN.PK113-7D, Ethanol Red, PE-2, Thermosacc, Red Star (baking)

Each preset is an ODE-simulated fed-batch with realistic feed profile, sampling cadence, and measurement noise. Selecting a strain replaces the data textarea; choosing Custom strain blanks it for your own paste.

Defaults: Reference = S288c, Novel = Ethanol Red. The Sin field (top of the Process parameters card) must match the feed concentration used for the strain — presets set this automatically.

The same strain library drives the Simulation sub-tab: picking a strain there loads its tabulated kinetic parameters into the Truth card so the forward simulator can reproduce the preset's behavior or be perturbed from it. Custom-strain edits made on the Simulation sub-tab don't affect the Analysis sub-tab's preset data, and vice versa — the two sub-tabs are linked through the explicit Import / Send buttons rather than through shared state.

5 — Models & fits

  • Monod: 2-parameter substrate-limitation kinetics. Returns μmax and KS. Requires that S spans a range bracketing KS; if S is always far above KS (typical fed-batch), KS will have a wide CI.
  • Pirt: 2-parameter linear regression of qS vs μ. The intercept mS is the energy-of-maintenance demand at zero growth. Slope inverts to give YX/Strue — the growth-associated yield, distinct from the apparent batch-integral YX/S.
  • Luedeking-Piret: 2-parameter linear regression of qP vs μ. Pure growth-coupled (α > 0, β ≈ 0) is typical for primary metabolites; pure non-growth (α ≈ 0, β > 0) for stationary-phase products; mixed for ethanol.

All three fits run in parallel when you click Run analysis — there is no "auto-select best" here because the three are complementary, not competing.

6 — Workflow (Analysis sub-tab)

  1. Pick a Reference strain from the left card's dropdown, or paste custom data.
  2. Pick a Novel strain from the right card.
  3. Set Sin (feed substrate concentration) on the Process parameters card — presets fill this automatically; for custom data set it manually.
  4. Confirm the column layout dropdown matches your data (t, V, X, S, P by default; switch to t, F, X, S, P if you have feed flow instead of volume).
  5. Optionally enable the Smoothing toggle if your raw rates look ringy. The default 3-point moving average reduces noise at the cost of slight bias.
  6. Click Run analysis. The four plots populate: V&F profile, S(t) with Monod overlay, qS vs μ with Pirt fit, qP vs μ with LP fit.
  7. Set the Metabolism dropdown if needed.
  8. Repeat for the other strain. The bottom comparison table populates once both are fit.

The parallel Simulation-sub-tab workflow — pick strain & feed strategy, edit kinetic parameters, run forward integration — is described in Section 10.

7 — Hybrid metabolism classifier

The classifier uses the batch-integral yields, computed correctly for fed-batch:

YX/S = (Xf·Vf − X0·V0) / (Sin·ΔV + S0·V0 − Sf·Vf)

where the denominator is total substrate consumed = (added in feed) + (initial in reactor) − (residual at end). YP/S is computed analogously. Classification thresholds:

  • Respiratory: YX/S ≥ 0.45, YP/S < 0.05
  • Respiro-fermentative: 0.20 < YX/S < 0.45
  • Fermentative: YX/S < 0.20, YP/S 0.40–0.50

Override via the dropdown. ⚠ Mismatch flag appears when your choice conflicts with the inferred regime — particularly useful for fed-batch where carbon overflow regimes can be cryptic.

8 — Reference vs Novel comparison

The bottom summary table reports for each parameter the Reference value, Novel value, and Δ Novel/Ref. For fed-batch, the most discriminating comparisons are:

  • μmax (from Monod): peak specific growth capacity
  • KS (from Monod): affinity for substrate at low S — lower KS = better at scavenging
  • mS (from Pirt): maintenance energy demand — lower mS = more carbon to product
  • α / β (from LP): growth-coupling regime of product formation

9 — Output interpretation

The Extracted Parameters table is grouped:

  • Operating envelope — Xf, Sf, Pf, Vf, total fed substrate, batch time. Sanity-check these against your run records.
  • Monod fit — μmax, KS, R2.
  • Pirt maintenance fit — YX/Strue, mS, R2.
  • Luedeking-Piret fit — α, β, R2.
  • Yields & metabolism — batch-integral YX/S, YP/S, classifier output.

The four plots: (1) volume and feed-rate profile, (2) S(t) measured + Monod-projected, (3) qS vs μ with Pirt regression line, (4) qP vs μ with LP regression line. Scatter on (3) and (4) is the most informative diagnostic — if the apparent rates form a clean line, the linear models are valid for your run. If they fan out, kinetics are shifting during the run (e.g. oxygen limitation, ethanol stress).

10 — Predictive simulator (SIMULATION sub-tab)

The Simulation sub-tab integrates the same Monod / Pirt / Luedeking-Piret model system forward in time to predict fed-batch trajectories under user-chosen kinetic parameters and feed strategies. Where the Analysis sub-tab takes a measured time-series and recovers (μmax, KS, YX/Smax, mS, α, β), the Simulation sub-tab takes those same parameters as inputs and returns the dataset they would produce under a chosen feed law and initial conditions.

Truth card. All simulation inputs live in a single editable table — the "Truth card". Strain and Feed strategy are dropdowns in the top two rows; the remaining 13 cells are numeric input fields:

  • Kinetic parameters: μmax, KS, YX/Smax, mS, α (Luedeking-Piret slope), β (Luedeking-Piret intercept).
  • Process conditions: μset (controller setpoint), Sin (feed concentration), V0, X0, S0 (initial conditions), tswitch (batch → fed-batch transition), tend (run duration).

Two derived rows refresh live as you edit any input: expected instantaneous YX/S and YP/S at μ = μset, and the inferred metabolic regime. No full ODE re-integration is needed for those rows — they are arithmetic from the inputs and update on every keystroke.

Feed strategies. Three forms are supported:

  • Exponential: F(t) = F0·exp(μset·(t − tswitch)) — default; aimed at maintaining a constant μ at μset throughout the fed-batch phase.
  • Constant: F(t) = F0 — μ declines as biomass grows (carbon supply fixed, demand grows). Useful for quick screens, not for μ control.
  • Linear ramp: F(t) = F0·(1 + 0.15·(t − tswitch)) — not optimal for any specific μ, but matches some practical ramp-up profiles.

The reference flow F0 is auto-calibrated each run by a two-pass procedure: an initial batch-only integration determines V·X at tswitch, then F0 is set so that the substrate balance is satisfied at the controller setpoint μset. Integration uses fixed-step RK4 with Δt = 0.05 h, sampled hourly for output.

Buttons.

  • ▶ Run simulation: integrates the ODE with whatever values are currently in the Truth card. Updates the data textarea and the trajectory plot.
  • ↺ Reset to strain defaults: reverts all 13 inputs to the currently-selected strain's library values. Picking a different strain in the dropdown does the same thing automatically; the Reset button is for the case where you've edited values and want to roll them back without changing the strain selection.
  • ⇣ Import from Analysis → Reference / Novel: reads the most recent Analysis-tab fit (μmax and KS from Monod, YX/Smax from Pirt-fit slope inversion, mS from Pirt intercept, α and β from Luedeking-Piret slope and intercept, plus V0 / X0 / S0 / tend from the data itself), populates the Truth card with those values, and switches the Strain dropdown to Custom (from imported fit).
  • ⇡ Send to Analysis → Reference / Novel: pushes the simulated dataset into the Analysis sub-tab's data textarea so you can re-fit and verify parameter recovery.

Round-trip integrity. The Send and Import buttons together close the loop between data and parameters. The canonical workflow is: paste real experimental data into Analysis → Run analysis → click Import from Analysis on the Simulation sub-tab → tweak any value (e.g. "what if μmax were 10% higher") → Run simulation → optionally click Send to Analysis → Run analysis again. On noiseless integrations the round-trip recovers the input parameters within roughly 1%; on real data, recovery is bounded by the noise floor of the original dataset. A poor round-trip is a useful self-validation alarm: if recovery diverges by more than a few percent on noiseless data, either the rate-derivative scheme is biased for that dataset (try the smoothing toggle on the Analysis tab) or the regression range is too narrow for one of the linear fits (try widening tend).

Narrative report. A separate Simulation Narrative Report card at the bottom of the sub-tab generates a 9-section instructional document covering the truth-card snapshot, ODE methodology, predicted trajectories, regime classification, round-trip integrity discussion, caveats, and references. Same Generate report / Download .docx interface as the Analysis report. The .docx ships as Yeast_Kinetics_Suite_Simulation_Report_YYYYMMDD.docx.

11 — Worked example

Default Reference: S288c fed-batch on glucose.

  • Initial: V0 = 1.0 L, X0 = 1.0 g/L, S0 = 5 g/L
  • Feed: Sin = 500 g/L glucose, exponential profile starting at t = 6 h
  • End of run (t = 30 h): Vf ≈ 1.6 L, Xf ≈ 50 g/L, Sf ≈ 0.05 g/L, Pf ≈ 1 g/L

Typical extracted parameters:

  • Monod: μmax ≈ 0.25 h−1, KS ≈ 0.05 g/L (R2 > 0.95)
  • Pirt: YX/Strue ≈ 0.50 g/g, mS ≈ 0.02 g S/g X/h (R2 > 0.90)
  • LP: α ≈ 0.05 g P/g X (low growth-coupling), β ≈ 0.001 g P/g X/h (low non-growth) — consistent with respiratory operation under tight glucose control

Batch-integral YX/S = (50·1.6 − 1.0·1.0) / (500·0.6 + 5·1.0 − 0.05·1.6) ≈ 79 / 304.92 ≈ 0.26 g/g — Respiro-fermentative. The lower batch-integral yield vs the Pirt-fit YX/Strue = 0.50 reflects the maintenance burden integrated over the long batch.

12 — Edge cases & troubleshooting

  • Ringy qS(t) or μ(t): enable the smoothing toggle, or increase sample density at the feed transition. Smoothing biases rates slightly, so use only when needed.
  • Pirt R2 < 0.5: kinetics are shifting during the run. Restrict the dataset to the controlled-feed region (delete pre-feed batch rows). If still poor, the strain is changing physiology — that is a real result, not a fit failure.
  • Negative mS: the Pirt intercept is below zero, usually because YX/S declines toward the run end (substrate or product inhibition). Try restricting to early-run data; if intercept stays negative, the simple Pirt model doesn't apply — consider a substrate-inhibition model (Tab 3 Haldane).
  • KS CI very wide: S in your data is always far above KS, so the μ vs S curve is flat in the sampled region. Either feed more aggressively (drive S to limitation) or use chemostat data (Tab 3) where you can sample multiple S values directly.
  • Volume losses from sampling not corrected: with frequent sampling (>5% of Vf withdrawn), pre-correct the V column before pasting.
  • Feed-rate column shows zero or NaN at t=0: normal for V-derived F since central differences need both sides; the first/last F values are forward/backward differences only. Doesn't affect fits.
  • "Mismatch" flag: stated regime conflicts with classifier. Common causes: oxygen transfer limited (you thought respiratory but data says fermentative), or feed too aggressive (Crabtree overflow at high μ).

13 — Acknowledged limitations

  • This tool computes apparent rates from finite differences. Sample-point noise propagates directly into rate estimates and then into Pirt/LP regressions. For publication-grade parameters with confidence intervals, run an ODE-based forward fit in R or Python.
  • Monod assumes a single rate-limiting substrate. Co-substrate fed-batches, oxygen-limited operations, or dual-substrate feeds will give artifactually low μmax if data spans the limitation switch.
  • Pirt lumps all maintenance demands into mS. Product-inhibited or stress-derated cultures will inflate the apparent mS.
  • Volume changes from sampling are not auto-corrected — assume sampling losses are small (< 5%) or pre-correct the V column.
  • For tight KS, true YX/S, and mS with confidence intervals, prefer chemostat data (Tab 3) where steady states give direct reads of these parameters.

1 — Fed-batch is an open-system mass balance

In closed batch (Tab 1), substrate is added once and volume is constant; the only state variables that change are X, S, and P. In fed-batch the bioreactor is fed continuously or stepwise during the run: the medium feed flow F(t) carries substrate at concentration Sin, the volume V(t) grows over time, and apparent concentrations are diluted by the inflow even when no biological reaction is occurring. Recovering the underlying specific rates — what each cell is doing — requires writing the mass balances explicitly and differentiating.

The total-mass balances are:

d(VX)/dt = μ · V · X

d(VS)/dt = F(t) · Sin − qS · V · X

d(VP)/dt = qP · V · X

dV/dt = F(t)

The left-hand sides are total amounts (g of biomass, g of substrate, g of product, L of volume), so dilution by the feed cancels out. Specific growth rate μ (h−1), specific substrate uptake qS (g S/g X/h), and specific product formation qP (g P/g X/h) are the kinetic quantities of interest.

Rearranging in terms of measured concentrations:

μ(t) = (1/X) · dX/dt + (1/V) · dV/dt

qS(t) = −(1/X) · dS/dt + (F · (Sin − S)) / (V · X)

qP(t) = (1/X) · dP/dt + (F · P) / (V · X)

The first term in each is the apparent rate ignoring dilution; the second is the dilution correction. The calculator works directly with the d(VX)/dt formulation to avoid order-of-operation errors.

2 — Volume reconstruction

If V(t) is not measured directly, the calculator reconstructs it from the user-specified feed strategy (constant, linear ramp, or exponential) and the initial volume V0. For a constant feed:

V(t) = V0 + F0 · t

For an exponential feed designed to maintain a target μset:

F(t) = F0 · exp(μset · t),  V(t) = V0 + (F0set)(exp(μset · t) − 1)

For a layout option that includes V(t) as a column, the measured V is used directly. If the actual feed schedule deviated from the entered layout, V(t) is wrong and so are all the rates — this is the most common source of fed-batch parameter errors.

3 — Apparent rates from finite differences

The derivatives dX/dt, dS/dt, dP/dt are estimated from the discrete time-series with a centered three-point difference:

(dX/dt)i ≈ (Xi+1 − Xi−1) / (ti+1 − ti−1)

plus a smoothing window of width w (user-selectable, typically 3 or 5 points) that averages the derivative across neighboring points to reduce noise amplification. Centered differences are second-order accurate but they amplify high-frequency measurement noise — if the data has 5% noise on X, the derivative has roughly 5% × n0.5/(2·sampling interval) noise, which can easily dominate the signal at small intervals.

Smoothing trades bias for variance: a wider window suppresses noise but blurs sharp transitions. The recommended discipline is to recompute the same Pirt and LP regressions at two different smoothing widths; if the parameters shift more than 20%, the data is too noisy to trust the regression intercepts.

4 — Monod kinetics

The Monod equation (Monod 1949) is the simplest substrate-saturation model for microbial growth:

μ(S) = μmax · S / (KS + S)

It is mathematically identical to Michaelis-Menten enzyme kinetics, but the analogy is structural rather than mechanistic — a growing cell's μ is set by the rate-limiting step in central metabolism, which need not be a single enzyme. Two parameters: μmax (h−1) is the asymptotic specific growth rate at S >> KS; KS (g/L) is the half-saturation constant — the substrate concentration at which μ = μmax/2.

Lower KS indicates higher substrate affinity; the strain sustains growth at lower residual substrate. KS values for S. cerevisiae on glucose are typically 5–200 mg/L, on ethanol 50–500 mg/L, on xylose (engineered strains) 100–1000 mg/L. Monod KS in fed-batch data is less reliably identified than in chemostat data because the operating range of S is narrower and the data points are correlated through time.

The fit is performed by Levenberg-Marquardt nonlinear least squares using the same algorithm described in Tab 1 (Section 3 of the Tab 1 Science panel), with two parameters and the inverse-substrate parameterization avoided to keep parameter ranges natural.

5 — Pirt linearization (maintenance + true yield)

The Pirt model (Pirt 1965) decomposes substrate uptake into two contributions:

qS = μ / YX/Smax + mS

The first term is substrate consumed for biomass synthesis at the true growth-coupled yield YX/Smax; the second is substrate consumed for maintenance metabolism — the floor cost that an existing gram of cells incurs per hour to stay alive (membrane potential, ion pumps, protein turnover, futile cycling). The plot is linear in μ, and a least-squares regression of qS on μ recovers both:

slope = 1 / YX/Smax,  intercept = mS

The biological interpretation has two consequences. First, the apparent batch yield YX/S = Xmax/S0 always understates YX/Smax, because the apparent yield is depressed by the maintenance cost integrated over the batch. The longer the batch (or the lower the average μ), the larger this gap. Second, mS sets the lower bound on substrate-cost per cell-hour: at zero growth, the cell still consumes mS g S/g X/h. For S. cerevisiae on glucose at 30°C, mS is typically 0.01–0.05 g/g/h.

The Pirt regression also flags metabolic burden in engineered strains: high mS in a heterologous-protein-producing strain often means the recombinant burden is consuming substrate that would otherwise drive growth. If mS is unusually large, follow up with off-gas analysis (CER, OUR) to confirm carbon balance closure — a Pirt fit can absorb extracellular byproduct formation that the calculator doesn't see into mS.

6 — Luedeking-Piret (product-formation kinetics)

The Luedeking-Piret model (Luedeking & Piret 1959) classifies product-formation kinetics by partitioning qP into a growth-associated component and a non-growth-associated component:

qP = α · μ + β

The plot is linear in μ, and a least-squares regression of qP on μ recovers both:

slope = α (g P / g X),  intercept = β (g P / g X / h)

The biological classification uses the relative magnitudes:

  • Primary metabolite — α > 0, β ≈ 0. Product formation is tightly coupled to growth: every gram of new biomass carries with it α grams of product. Typical of fermentation products such as ethanol from glucose under fermentative conditions, or lactic acid from glucose in lactic acid bacteria.
  • Secondary metabolite — α ≈ 0, β > 0. Product formation continues at low or zero growth, reflecting stationary-phase or maintenance-driven production. Typical of antibiotics, secondary terpenoids, and stress-induced metabolites.
  • Mixed — both α and β nonzero. Both pathways contribute; the operational implication is that maximum productivity is at intermediate μ, not at μmax nor at zero.

The numeric α and β are sensitive to the noise structure of the derivative-based rates — smoothing window choice has visible influence on the regression intercept. Always recompute at two smoothing widths before quoting β values; if β flips sign across a smoothing change, treat it as zero.

7 — Linear regression statistics

Both Pirt and LP fits use ordinary least-squares regression of y on x:

slope b = Σ(xi − x̄)(yi − ȳ) / Σ(xi − x̄)2,  intercept a = ȳ − b · x̄

The reported R2 is the squared Pearson correlation coefficient:

R2 = (Σ(xi − x̄)(yi − ȳ))2 / (Σ(xi − x̄)2 · Σ(yi − ȳ)2)

Caveat: ordinary least-squares assumes errors are in y only and x is known exactly. In practice, both qS and μ are derivative-based with comparable noise levels, so OLS underestimates the true slope. For careful work, use total least-squares (orthogonal regression) instead; the calculator reports OLS for tractability and broad familiarity.

8 — Diagnostic interpretation framework

The combination of Monod, Pirt, and LP gives a five-parameter mechanistic snapshot of the strain on the tested medium:

  • μmax, KS — how fast the strain can grow and how strong its substrate affinity is
  • YX/Smax, mS — how efficiently substrate is converted to biomass at zero maintenance, and what the maintenance floor is
  • α, β — how product formation tracks growth, and whether non-growth-coupled production is significant

These project to other operating modes (continuous chemostat at any D between 0 and μmax, batch at any S0) under the assumption that the controlling enzymes are the same. They do not account for product inhibition (ethanol toxicity at high titers), oxygen limitation, or pH shifts; if any of those matter for the target operating envelope, supplementary experiments are needed.

9 — Limitations

  • Derivative-based rates amplify noise. μ, qS, qP are all proportional to time-series derivatives. A 5% measurement noise on X translates to roughly 10–30% noise on qS at typical sampling intervals. Smoothing reduces this at the cost of bias.
  • Pirt and LP regressions assume linearity. Real systems show curvature at very low or very high μ (substrate inhibition, oxygen limitation, product inhibition). A poor R2 on either regression usually means the linear regime is too narrow given the data; restrict to a sub-range or use a nonlinear extension.
  • Single batch — no replicate-derived confidence intervals. The reported R2 reflects model fit, not parameter precision. Triplicate fed-batch runs at matched conditions are needed to assign meaningful standard errors to YX/Smax, mS, α, β.
  • Volume reconstruction errors propagate everywhere. If the actual feed schedule deviated from the entered layout, V(t) is wrong, the rates are wrong, and the parameters extracted from the rates are wrong. Always verify V0 and ΔV against the gravimetric record.
  • Maintenance interpretation lumps multiple effects. mS as estimated here combines true ATP maintenance, futile cycling, recombinant-protein burden, and any extracellular product not measured. For mechanistic interpretation, validate against an oxygen-uptake balance.

Fed-batch fundamentals

  • Pirt, S. J. (1965). The maintenance energy of bacteria in growing cultures. Proc. R. Soc. London B, 163(991), 224–231.
  • Luedeking, R., & Piret, E. L. (1959). A kinetic study of the lactic acid fermentation. Journal of Biochemical and Microbiological Technology and Engineering, 1(4), 393–412.
  • Monod, J. (1949). The growth of bacterial cultures. Annual Review of Microbiology, 3, 371–394.
  • Riesenberg, D., & Guthke, R. (1999). High-cell-density cultivation of microorganisms. Applied Microbiology and Biotechnology, 51(4), 422–430.

Industrial yeast fed-batch

  • Pham, H. T. B., Larsson, G., & Enfors, S.-O. (1998). Growth and energy metabolism in aerobic fed-batch cultures of Saccharomyces cerevisiae: simulation and model verification. Biotechnology and Bioengineering, 60(4), 474–482.
  • Verduyn, C., Postma, E., Scheffers, W. A., & van Dijken, J. P. (1992). Effect of benzoic acid on metabolic fluxes in yeasts. Yeast, 8(7), 501–517.
  • van Hoek, P., van Dijken, J. P., & Pronk, J. T. (2000). Regulation of fermentative capacity and levels of glycolytic enzymes in chemostat cultures of Saccharomyces cerevisiae. Enzyme and Microbial Technology, 26(9-10), 724–736.

Numerics

  • Marquardt, D. W. (1963). An algorithm for least-squares estimation of nonlinear parameters. SIAM Journal, 11(2), 431–441.
  • Press, W. H., Teukolsky, S. A., Vetterling, W. T., & Flannery, B. P. (2007). Numerical Recipes (3rd ed.), Section 15.5. Cambridge University Press.

Continuous Yeast Growth Kinetics Analysis Calculator

© 2026 FermAxiom LLC · Author: Peter Krasucki · peter.krasucki@fermaxiom.com  |  Steady-state continuous fermentation  |  Monod / Haldane / Pirt / Luedeking-Piret extraction  |  v4.0

Steady-state μ = D from dilution rate. Fits Monod (μmax, KS), optionally Haldane (substrate inhibition with KI), Pirt maintenance (YX/Strue, mS), and Luedeking-Piret (α, β) from D-varied datasets. Each row = one steady-state operating point. Side-by-side Reference vs Novel strain comparison.

Reference Strain

Strain identity

Process parameters

Steady-state data columns: D, S, X, [P]

Fits to perform

Graphs 4 plots — click to expand

μ vs S (Monod / Haldane curve)

qₛ vs μ (Pirt plot)

qₚ vs μ (Luedeking-Piret plot)

Steady-state X & P vs D

Extracted Parameters click to expand

Extracted parameters

ParameterValueUnits
No fit yet — load or paste data and click Run analysis.

Novel Strain

Strain identity

Process parameters

Steady-state data columns: D, S, X, [P]

Fits to perform

Graphs 4 plots — click to expand

μ vs S (Monod / Haldane curve)

qₛ vs μ (Pirt plot)

qₚ vs μ (Luedeking-Piret plot)

Steady-state X & P vs D

Extracted Parameters click to expand

Extracted parameters

ParameterValueUnits
No fit yet — load or paste data and click Run analysis.
Reference vs Novel Comparison click to expand

Comparison assumes both strains were run under matched process conditions (same Sin, similar D range, identical fits enabled). Differences in inhibition fits and operating-D coverage will register as parameter differences here.

Parameter Reference Novel Δ Novel/Ref Units
Run analysis on either strain to populate the comparison.
Narrative Report click to expand

Narrative Report

Run analysis on at least one strain (Reference or Novel), then click Generate report to produce an instructional scientific narrative of this chemostat dataset — including data & methods, per-strain Monod / Haldane / Pirt / Luedeking-Piret fits, strain comparison, biological discussion, and caveats.

1 — What this tab does

Steady-state parameter extraction from continuous (chemostat) cultures. At steady state in a chemostat, the biomass balance reduces to μ = D (specific growth rate equals dilution rate). By collecting multiple steady-state operating points at different D and measuring residual substrate S, biomass X, and product P at each, you can extract the fundamental kinetic constants directly from algebraic relations — no differentiation, no smoothing, no nonlinear coupling between parameters.

This tab fits four kinetic models to the operating-point data:

  • Monodmax, KS) from the μ-vs-S relationship
  • Haldanemax, KS, KI) when substrate inhibition is suspected at high S
  • Pirt maintenance (YX/Strue, mS) from the qS-vs-μ linear plot
  • Luedeking-Piret (α, β) from qP-vs-μ when product data is provided

Use this tab when: you have at least 5 distinct steady-state operating points spanning a useful range of dilution rates. Chemostat data gives the tightest estimates of KS, KI, true YX/S, and mS available from any technique.

Use a different tab when:

  • You have a single closed batch → Tab 1 (Batch)
  • You have a fed-batch with continuously varying substrate → Tab 2 (Fed-Batch)
  • The culture switches substrates mid-run → Tab 4 (Diauxic)

Forward simulation. If you have chemostat-derived parameters and want to predict a fed-batch trajectory under a chosen feed strategy — for example, to bridge from KS measured here to a fed-batch process design — use the Simulation sub-tab on Tab 2 (Fed-Batch). Its Truth card accepts arbitrary kinetic parameter sets, so the (μmax, KS, YX/Strue, mS, α, β) extracted on this tab can be entered there manually for forward integration.

2 — Theory & equations

For a chemostat at steady state with feed substrate concentration Sin and dilution rate D = F/V (where F is feed flow and V is constant volume):

Biomass balance: dX/dt = (μ − D)·X = 0  →  μ = D Substrate balance: dS/dt = D·(Sin − S) − qS·X = 0  →  qS = D·(Sin − S)/X Product balance: dP/dt = qP·X − D·P = 0  →  qP = D·P/X

So each operating point gives you (S, μ, qS, qP) directly — no derivatives, no smoothing.

Monod: μ = μmax·S / (KS + S). Levenberg-Marquardt nonlinear fit.

Haldane: μ = μmax·S / (KS + S + S2/KI). Adds substrate-inhibition term; LM fit. KI is the substrate concentration at which inhibition halves μ.

Pirt: qS = μ/YX/Strue + mS. Linear OLS regression of qS on μ.

Luedeking-Piret: qP = α·μ + β. Linear OLS regression of qP on μ.

All linear fits report 95% CI half-widths from closed-form OLS variance. Nonlinear fits (Monod, Haldane) report 95% CI from Jacobian-based asymptotic covariance.

3 — Data format

Each row is one steady-state operating point. Columns: D, S, X, [P].

  • D — dilution rate, h−1
  • S — residual (steady-state) substrate, g/L
  • X — steady-state biomass, g/L
  • P (optional) — steady-state product, g/L

Whitespace, tab, comma, or semicolon separators all work. The first row is auto-detected as a header and skipped.

Sin (feed substrate concentration, g/L) is set in the Process parameters card — this is a global value applied to all rows.

Minimum 5 rows for Monod (2 params + 3 d.o.f.); 6 rows for Haldane (3 params + 3 d.o.f.). With fewer points the CIs become uninformatively wide.

4 — Strain library

The Strain dropdown above each data box gives 5 preset chemostat datasets:

  • S288c, CEN.PK113-7D, Ethanol Red, PE-2, Thermosacc

Each preset is an ODE-simulated chemostat with 6–10 operating points covering 0.05 < D < 0.40 h−1, including realistic measurement noise. Selecting a strain replaces the data textarea and sets Sin to the strain's typical feed concentration.

Defaults: Reference = S288c, Novel = CEN.PK113-7D. The two strains have similar μmax but distinct KS and mS — a good comparison for KS-detection sensitivity.

5 — Models & fits

  • Monod: 2 free parameters. Always run this first — it gives the baseline μmax and KS. Tight KS requires at least 2 points with S < 5·KS.
  • Haldane: 3 free parameters. Run when you suspect substrate inhibition (typical at Sin > 100 g/L for ethanol fermentations). Compare AIC against Monod — if Haldane AIC < Monod AIC by > 2, inhibition is real.
  • Pirt: 2 free parameters. Always run when X data is present. The intercept mS is interpretable only if your D range goes low enough (< 0.1·μmax) to constrain the intercept.
  • Luedeking-Piret: 2 free parameters. Run when P data is present.

Checkboxes select which fits run when you click Run analysis. Default is Monod + Pirt + LP. Enable Haldane only when you have evidence of declining μ at high S.

6 — Workflow

  1. Pick a Reference strain from the left card's dropdown, or paste custom data.
  2. Pick a Novel strain from the right card.
  3. Set Sin on the Process parameters card to the feed concentration used in your chemostat — presets fill this automatically.
  4. Tick which fits to run. Default Monod + Pirt + LP covers most cases; add Haldane if you suspect inhibition.
  5. Click Run analysis. The four plots populate: Monod/Haldane (μ vs S), Pirt (qS vs μ), Luedeking-Piret (qP vs μ), and steady-state envelope (X & P vs D).
  6. Inspect parameter table — each parameter is reported with 95% CI half-width.
  7. Set the Metabolism dropdown if needed.
  8. Repeat for the other strain. The bottom comparison table populates once both are fit.

7 — Hybrid metabolism classifier

The classifier averages biomass and product yields across non-washout operating points:

YX/S = mean(X / (Sin − S)) over operating points YP/S = mean(P / (Sin − S)) over operating points (when P present)

Classification thresholds (same across all tabs):

  • Respiratory: YX/S ≥ 0.45, YP/S < 0.05
  • Respiro-fermentative: 0.20 < YX/S < 0.45
  • Fermentative: YX/S < 0.20, YP/S 0.40–0.50

Override via the dropdown. The chemostat case is special because metabolism can shift with D — e.g. respiratory at low D, respiro-fermentative at high D under glucose-derepressed conditions. The classifier returns the mean regime; if you see a wide spread of yields across operating points, run the strains at different fixed D ranges separately.

8 — Reference vs Novel comparison

For chemostat work the most discriminating comparisons are:

  • KS — substrate affinity. Lower KS = better at scavenging at low S. Industrial selection often improves this.
  • KI — substrate-inhibition tolerance. Higher KI = more tolerant of high feed concentrations.
  • mS — maintenance demand. Lower mS means more substrate goes to biomass / product instead of upkeep.
  • α / β — growth-coupling regime of product formation.

The Δ column shows percent change. Note that a 30% reduction in KS from 0.5 g/L to 0.35 g/L is large in relative terms but may not be physiologically distinguishable if your typical operating S is 5 g/L.

9 — Output interpretation

The Extracted Parameters table is grouped:

  • Operating points — how many points were valid, how many were flagged as washout (D > μmax apparent).
  • Monod fit — μmax ± CI, KS ± CI, R2, n.
  • Haldane fit (if enabled) — μmax ± CI, KS ± CI, KI ± CI, R2.
  • Pirt maintenance fit — YX/Strue ± CI, mS ± CI, R2.
  • Luedeking-Piret fit — α ± CI, β ± CI, R2.
  • Yields & metabolism — mean YX/S, YP/S, classifier output.
  • Uncertainty convention — reminds you the ± values are 95% CI half-widths at the listed degrees of freedom.

Four plots: Monod (μ vs S, with Haldane overlay if enabled), Pirt (qS vs μ), LP (qP vs μ), and operating envelope (X & P vs D). Linear-fit plots are the most diagnostic — if Pirt or LP residuals show curvature, the simple linear model is masking substrate-dependent kinetics.

10 — Worked example

Default Reference: S288c on glucose-limited chemostat.

  • Sin = 10 g/L glucose
  • 7 operating points: D = 0.05, 0.10, 0.15, 0.20, 0.25, 0.30, 0.35 h−1
  • Steady-state X ranges from ~4.5 g/L (low D) to ~3.0 g/L (high D)
  • Steady-state S ranges from ~0.02 g/L (low D) to ~0.5 g/L (high D)

Typical extracted parameters with 95% CI half-widths:

  • Monod: μmax = 0.42 ± 0.03 h−1, KS = 0.18 ± 0.05 g/L (R2 > 0.99)
  • Pirt: YX/Strue = 0.50 ± 0.02 g/g, mS = 0.020 ± 0.005 g/g/h (R2 > 0.95)
  • LP (ethanol): α = 0.5 ± 0.1 g P/g X, β = 0.001 ± 0.001 g P/g X/h — growth-coupled, low non-growth term, consistent with respiro-fermentative chemostat

Mean YX/S across operating points ≈ 0.45 g/g, mean YP/S ≈ 0.05 g/g — Respiratory at the threshold (would shift to Respiro-fermentative if D pushed higher). The CEN.PK113-7D Novel strain typically shows similar μmax but a tighter KS ≈ 0.10 g/L, reflecting its history of glucose-limited selection.

11 — Edge cases & troubleshooting

  • Washout flag on a row: D > observed μmax at that point. The row is excluded from fits but its presence is reported. If you see washout at D below μmax from the fit, you didn't reach steady state at that operating point — sample again after 5/D residence times.
  • KS CI very wide: your S range doesn't cover the KS-bracketing region. Add operating points at low D (high X, low S) to better constrain the curvature near zero.
  • KI CI very wide (Haldane): you don't have enough points in the inhibitory regime. Need at least 3 points with S > KS for KI to be identifiable.
  • Monod and Haldane give similar AIC: substrate inhibition isn't significant in your data range. Stick with Monod (fewer parameters).
  • Pirt R2 low: kinetics are shifting across operating points. Common cause is metabolism switch (respiratory at low D, fermentative at high D). Try fitting low-D and high-D subsets separately.
  • Negative mS: YX/S is increasing with μ (anti-Pirt). Usually means significant catabolic overflow at high D. Run Haldane — substrate inhibition can produce this pattern.
  • Negative β in LP: at low μ you're consuming product, not making it. Flag for diauxic behaviour — consider Tab 4.
  • Steady state not actually reached: sample multiple times at each D and confirm X and S are flat. If they're drifting, run longer at that D before sampling.

12 — Acknowledged limitations

  • This calculator assumes one limiting substrate. Co-substrate or oxygen-limited chemostats need a different model.
  • Pirt and LP regressions assume the parameters are constant across all D. If maintenance or product-formation kinetics shift between low- and high-μ regimes, the lumped fit smears them.
  • Confidence intervals are asymptotic (Jacobian-based for nonlinear, closed-form OLS for linear). With small n (< 6) the asymptotic CIs underestimate the true uncertainty — treat them as lower bounds.
  • The calculator does not detect or correct for non-steady-state samples. If you sampled before reaching steady state, the operating-point coordinates are wrong; the fit will absorb that error into the parameters.
  • Haldane is the simplest substrate-inhibition form. More elaborate models (Andrews-Noack, Aiba-Edwards) can fit edge cases this calculator can't. For those, export the data and use a dedicated nonlinear-fit package.

1 — Chemostat operation principles

A chemostat (continuous stirred-tank reactor) is fed sterile medium at a constant volumetric flow rate F while culture broth is removed at the same rate, holding the working volume V constant. The dilution rate is:

D = F / V  [h−1]

After several residence times (typically 5 × 1/D h) the concentrations of biomass X, residual substrate S, and product P stabilize at values determined entirely by D and the feed substrate concentration Sin — not by the inoculum, not by elapsed time. By sweeping D across multiple steady states and recording (S, X, P) at each, the experimenter samples the strain's kinetic relationships across a wide range of growth conditions in a single contiguous experiment. This is why chemostats are the gold standard for kinetic-constant determination.

2 — Mass balances at steady state

The unsteady-state balances mirror the fed-batch ones but with both an inflow and an outflow term, plus a constant volume:

dX/dt = μ · X − D · X

dS/dt = D · (Sin − S) − qS · X

dP/dt = qP · X − D · P

(Here qS is consumption, qP is production; both per gram of cells per hour.) At steady state, all derivatives vanish: dX/dt = dS/dt = dP/dt = 0. The biomass balance becomes:

μ = D

This is the foundational result of chemostat theory: at steady state, the specific growth rate exactly equals the imposed dilution rate. The operator chooses μ by setting D. There is no biology determining μ (within the operating range) — biology determines what residual S, X, and P are required to sustain that μ.

3 — The substrate balance

From the steady-state substrate equation:

D · (Sin − S) = qS · X

so qS = D · (Sin − S) / X — the calculator computes qS at each operating point directly from this algebraic identity, without any time-series differentiation. This is a key advantage over fed-batch analysis: no smoothing, no derivative noise, no propagated error from finite differences.

Similarly qP = D · P / X. The Pirt and Luedeking-Piret regressions then operate on the cleanly-derived (qS, qP, μ) triples, with one row per chemostat steady state. With 6–10 steady states spanning D = 0.05–0.40 h−1, the regression intercepts (mS, β) are far better identified than from any single batch.

4 — Monod fit (gold-standard KS)

Combining μ = D with the Monod equation:

D = μmax · S / (KS + S)

Inverting to express the steady-state residual S in terms of D:

S = KS · D / (μmax − D)

The calculator fits the Monod equation to (S, μ) pairs directly via Levenberg-Marquardt nonlinear least squares (Tab 1 Science, Section 3). Chemostat-derived KS is the most reliable kinetic constant in microbial physiology — far better than batch or fed-batch estimates, because each operating point is a true mass-balanced steady state and the dataset spans a range of S that constrains the Monod curve's curvature.

Caveat: the Monod fit's ability to identify μmax depends on having steady-state points sufficiently close to the washout boundary. If all D values are small relative to μmax, the Monod curve is in its linear-in-S regime and only the ratio μmax/KS is well-identified.

5 — Haldane substrate inhibition

Some substrates inhibit their own utilization at high concentrations — ethanol, methanol, phenol, ammonia at high pH. The Haldane modification (Haldane 1930) adds a quadratic inhibition term:

μ(S) = μmax · S / (KS + S + S2/KI)

Three parameters: μmax, KS, KI. As S increases, μ first rises (Monod regime, KS-limited), peaks, then falls (Haldane regime, KI-limited). Differentiating and setting dμ/dS = 0 gives the location of the maximum:

S* = √(KS · KI),  μ(S*) = μmax / (1 + 2√(KS/KI))

The peak rate is always less than the bare μmax — a consequence of having to share half the substrate-binding sites with inhibitor binding. KI >> KS means weak inhibition (peak close to μmax); KI << KS means strong inhibition (peak well below μmax).

An additional consequence: at any μ below the peak, there are two values of S that satisfy μ(S) = D — one on the rising (low-S) branch and one on the falling (high-S) branch. The chemostat is stable on the rising branch (Monod-like behavior) and unstable on the falling branch (small perturbations grow). For inhibitory substrates, the operating range is restricted to S < S*.

6 — Washout dilution rate

If D is set above μmax, no value of S can support μ = D, and the chemostat washes out: X → 0 as cells are removed faster than they can divide. The washout dilution rate is:

Dcrit = μmax · Sin / (KS + Sin)

For Sin >> KS (the typical case), Dcrit ≈ μmax. Operationally, washout rows in the dataset (X ≈ 0) are auto-detected and excluded from the regressions; including them would introduce a divide-by-zero in the qS = D(Sin − S)/X computation.

7 — Optimal D for productivity

Volumetric biomass productivity is the rate at which biomass leaves the chemostat outflow:

PX = D · X  [g X / L / h]

Substituting the steady-state X = YX/S · (Sin − S) and the Monod-derived S(D), the productivity PX(D) has an internal maximum. Differentiating and setting dPX/dD = 0:

Dopt = μmax · (1 − √(KS / (KS + Sin)))

For Sin >> KS, Dopt ≈ μmax · (1 − (KS/Sin)1/2) which is close to but always below μmax. The strain trades off the desire to push D high against the loss of biomass to washout as D approaches Dcrit.

For Haldane substrates, the productivity surface has a different topology — substrate inhibition at the inlet creates an additional internal maximum below μmax. Compute the optimum numerically using the fitted Haldane parameters.

Volumetric product productivity is PP = D · P. For primary metabolites (LP α-dominated), PP follows PX closely, so Dopt is similar. For secondary metabolites (LP β-dominated), product formation is decoupled from growth and the optimum shifts to lower D where cells reside longer per unit volume.

8 — Pirt at steady state

The Pirt linearization (Tab 2 Science, Section 5) is the textbook regression in chemostat data. The form is the same:

qS = μ / YX/Smax + mS

but in chemostat data μ spans a wide range (each point is at a different D), so the regression intercept mS is much better identified than in fed-batch or batch. For S. cerevisiae on glucose-limited chemostat at 30°C, typical values are YX/Smax ≈ 0.50 g/g (anaerobic/fermentative branch removed), mS ≈ 0.01–0.03 g/g/h.

If mS is unusually large in the chemostat fit, this is a strong signal of metabolic burden (heterologous protein, futile cycling, byproduct formation not measured). Validate by computing the carbon balance: Σ (carbon in measured outputs) / (carbon in Sin) should close to 0.95–1.05; large gaps imply unmeasured carbon flux that is being absorbed into mS.

9 — Luedeking-Piret at steady state

Same equation as Tab 2:

qP = α · μ + β

The chemostat advantage is, again, that each (qP, μ) point is a clean steady-state observation rather than a derivative. In particular, the β intercept (non-growth-associated product formation) is well-identified because the data spans μ values close to zero (low D), where α · μ is small and β dominates qP.

For Crabtree-positive yeast on glucose-limited chemostat, ethanol production switches off above the respiratory bottleneck (D ≈ 0.27–0.30 h−1 for S. cerevisiae); below the bottleneck, the LP fit gives α ≈ 0 and β ≈ 0 because no ethanol is produced. Above the bottleneck, the LP fit recovers the canonical fermentative α ≈ 0.4–0.5 g ethanol/g X. The transition is abrupt and the LP regression fitted across both regimes gives spurious parameters — restrict to one regime at a time.

10 — Limitations

  • Steady-state assumption is the foundation. Each row must represent a true mass-balanced steady state — typically achieved after at least 5 residence times at constant D. Transient data violates the algebraic identities and biases all derived quantities.
  • Single-substrate limitation. The Monod / Haldane fits assume one limiting nutrient. If oxygen, nitrogen, or a trace nutrient becomes co-limiting, the apparent KS for the named substrate is inflated and not strain-intrinsic. Verify by varying the suspected co-limiter and confirming the kinetic constants are insensitive.
  • Population genetic drift. Chemostats select for faster-growing variants over time — ploidy changes, plasmid loss, regulatory mutations all accumulate. Datasets that span more than ~10 days should validate the parameters by re-collecting data at D values already sampled earlier.
  • Washout boundary undersampling. The Monod fit's confidence on μmax depends on having data points close to Dcrit; if all points are at D << μmax, the Monod curve is essentially linear-in-S and μmax is identified only via the KS · (μmax/KS) product.
  • No replicate-derived standard errors. Single-experiment data give point estimates only; chemostat parameter standard errors require independent replicate steady states (typically 3 per D level).

Continuous-culture theory

  • Monod, J. (1950). La technique de culture continue: théorie et applications. Annales de l'Institut Pasteur, 79, 390–410.
  • Novick, A., & Szilard, L. (1950). Description of the chemostat. Science, 112(2920), 715–716.
  • Herbert, D., Elsworth, R., & Telling, R. C. (1956). The continuous culture of bacteria; a theoretical and experimental study. Journal of General Microbiology, 14(3), 601–622.
  • Pirt, S. J. (1965). The maintenance energy of bacteria in growing cultures. Proceedings of the Royal Society B, 163(991), 224–231.

Substrate inhibition (Haldane)

  • Andrews, J. F. (1968). A mathematical model for the continuous culture of microorganisms utilizing inhibitory substrates. Biotechnology and Bioengineering, 10(6), 707–723.
  • Haldane, J. B. S. (1930). Enzymes. Longmans, Green & Co.

Product formation kinetics

  • Luedeking, R., & Piret, E. L. (1959). A kinetic study of the lactic acid fermentation. Journal of Biochemical and Microbiological Technology and Engineering, 1(4), 393–412.

Yeast continuous-culture studies

  • Postma, E., Verduyn, C., Scheffers, W. A., & van Dijken, J. P. (1989). Enzymic analysis of the Crabtree effect in glucose-limited chemostat cultures of Saccharomyces cerevisiae. Applied and Environmental Microbiology, 55(2), 468–477.
  • von Meyenburg, H. K. (1969). Energetics of the budding cycle of Saccharomyces cerevisiae during glucose limited aerobic growth. Archiv für Mikrobiologie, 66(4), 289–303.

Companion FermAxiom tools

  • Batch Analysis (Tab 1) — sigmoidal growth-curve fitting for closed batches. Use to extract μmax from a single growth curve when chemostat data isn't available.
  • Fed-Batch Analysis (Tab 2) — apparent-rate extraction from time-varying feed profiles. Provides Monod / Pirt / LP fits from open-system batches.

Diauxic Yeast Growth Kinetics Analysis Calculator

© 2026 FermAxiom LLC · Author: Peter Krasucki · peter.krasucki@fermaxiom.com  |  Two-phase batch fermentation  |  Glucose → ethanol diauxic shift  |  v4.0

Detects the diauxic shift from time-series data (biomass + primary substrate + secondary substrate / product), splits the data at the shift, and fits an independent growth model to each phase. For S. cerevisiae on glucose: Phase 1 fermentative on glucose, Phase 2 respiratory on ethanol. Side-by-side Reference vs Novel strain comparison.

Reference Strain

Strain identity

Phase-detection threshold

Time-series data columns: time, X, S₁, S₂

Compute

Phase 1 model

Phase 2 model

Graphs 2 plots — click to expand

Biomass X vs time, with phase-fit overlay

Substrates & product vs time

Extracted Parameters click to expand

Extracted parameters

ParameterValueUnits
No analysis yet — click Run analysis.

Novel Strain

Strain identity

Phase-detection threshold

Time-series data columns: time, X, S₁, S₂

Compute

Phase 1 model

Phase 2 model

Graphs 2 plots — click to expand

Biomass X vs time, with phase-fit overlay

Substrates & product vs time

Extracted Parameters click to expand

Extracted parameters

ParameterValueUnits
No analysis yet — click Run analysis.
Reference vs Novel Comparison click to expand

Comparison assumes both strains were run under matched process conditions (same initial glucose concentration, similar sampling cadence, matched S₁ threshold and per-phase model choices). Differences in phase-detection thresholds or auto-selected per-phase models will register as parameter differences here.

Parameter Reference Novel Δ Novel/Ref Units
Run analysis on either strain to populate the comparison.
Narrative Report click to expand

Narrative Report

Run analysis on at least one strain (Reference or Novel), then click Generate report to produce an instructional scientific narrative of this diauxic-growth experiment — including phase-boundary detection, per-strain Phase 1 / Phase 2 fits with yields, strain comparison, biological discussion (Crabtree effect, glucose repression, ethanol re-utilization), and caveats.

1 — What this tab does

Two-phase growth-curve fitting for diauxic fermentations. A diauxic shift is the classic two-phase growth pattern observed when a microorganism preferentially consumes one substrate, then switches to a second substrate after the first is exhausted. For S. cerevisiae on glucose, the canonical case: Phase 1 is fermentative growth on glucose with ethanol as a major product (Crabtree effect), Phase 2 is respiratory growth on the previously-secreted ethanol. Each phase has its own μmax and yields, and the shift between them is driven by glucose-derepression of respiratory enzymes.

This tab detects the phase boundary, splits the dataset, and fits each phase independently with one of six growth models. It then reports per-phase μmax, td, Xmax, λ, plus per-phase yield coefficients on each substrate.

Use this tab when: you can see two distinct growth segments with a plateau or break between them, your data includes at least three columns (time, biomass, primary substrate; ideally four with secondary substrate too), and you want to separate the rates and yields of each phase.

Use a different tab when:

  • The run shows a single sigmoidal curve → Tab 1 (Batch)
  • You're fed-batching with continuous substrate feed → Tab 2 (Fed-Batch)
  • You want fundamental kinetic constants like KSTab 3 (Continuous)

Forward simulation. The diauxic two-phase pattern is fit-only on this tab — there is no diauxic forward simulator in the suite. For single-substrate fed-batch forward integration (Phase 1 or Phase 2 alone, with chosen kinetics), the Simulation sub-tab on Tab 2 (Fed-Batch) accepts arbitrary kinetic parameter sets and predicts trajectories under chosen feed strategies. To simulate a diauxic shift end-to-end, run two separate forward simulations there with the Phase 1 and Phase 2 parameters and join them at the substrate-exhaustion point.

2 — Theory & equations

Each phase is modelled as an independent sigmoidal (or exponential) curve. The same six models available per-phase:

  • Exponential — X(t) = X0·exp(μ·(t−tstart)). Single parameter μ. Default for diauxic phases because they rarely reach their own carrying capacity within the dataset.
  • Logistic, Gompertz, Modified Gompertz, Baranyi-Roberts, Richards — same sigmoidal forms as Tab 1, applied independently to each phase segment.

The phase boundary is detected from the substrate trajectories:

t1 = first time S1 drops below threshold (default 0.5 g/L, adjustable) t2 = time S2 reaches its maximum value

The interval [t1, t2] is the diauxic lag — if it is negligible (< 0.5 h), Phase 2 is taken to start at t1. Phase 1 data is rows with t < t1; Phase 2 data is rows with t ≥ t2.

Each phase is then fit by Levenberg-Marquardt (sigmoidal models) or closed-form linear regression on ln(X) (Exponential model).

3 — Data format

Each row is one timepoint. Required columns:

  • time, X (biomass)
  • S1 (primary substrate, e.g. glucose)
  • S2 (secondary substance, e.g. ethanol — produced in Phase 1, consumed in Phase 2)

Without S1 data, phase boundary detection won't work and you should use Tab 1 instead. S2 is strongly recommended — without it, t2 can't be detected and the diauxic lag is lost.

Whitespace, tab, comma, or semicolon separators all work. The first row is auto-detected as a header and skipped.

Minimum 8 rows total (4+ per phase) for sigmoidal models; 6 rows minimum for exponential-only fitting.

4 — Strain library

The Strain dropdown above each data box gives 3 preset diauxic datasets:

  • S. cerevisiae S288c — classic glucose → ethanol diauxic shift, well-defined plateau
  • S. cerevisiae CEN.PK113-7D — sharper transition, slightly faster ethanol-phase μ
  • Red Star (baking) — commercial baking yeast with elevated Phase-2 μ reflecting respiratory adaptation

Each preset is an ODE-simulated diauxic batch with realistic noise. Selecting a strain replaces the data textarea; choosing Custom strain blanks it for your own paste.

Defaults: Reference = S288c, Novel = CEN.PK113-7D. The two strains contrast a sluggish vs sharp diauxic transition — a common engineering target.

5 — Models & fits

Each phase is fit independently. The dropdown selects the same model for both phases; for fine control, after a fit completes you can swap models per-phase from the comparison ranking table (only available when Auto-select per phase is on).

  • Exponential — recommended default. A single-rate exponential fit on ln(X). Robust when the phase doesn't reach a plateau.
  • Sigmoidal models (Logistic / Gompertz / Modified Gompertz / Baranyi / Richards) — only valid if the phase reaches its own carrying capacity within the dataset. Phase 1 typically does; Phase 2 sometimes does.

Enable Auto-select best model per phase to fit all 6 on each phase and pick the lowest AIC. The dropdowns are disabled while auto-select is on but their values are preserved as a manual fallback.

6 — Workflow

  1. Pick a Reference strain from the left card's dropdown, or paste custom data.
  2. Pick a Novel strain from the right card.
  3. Optionally adjust the S1 threshold (default 0.5 g/L) if your run depleted glucose to a different residual.
  4. Pick a model (default Exponential), or enable Auto-select best model per phase.
  5. Click Run analysis. The fitted curve overlays the data with phase boundaries marked, and the parameter table fills in with per-phase outputs.
  6. Inspect: do the phase boundaries match what you'd mark visually? If not, adjust the threshold and re-run.
  7. Repeat for the other strain. The bottom comparison table populates once both are fit.

Note: this tab does not include the Hybrid Metabolism Classifier — metabolism shifts mid-run by definition (Phase 1 fermentative, Phase 2 respiratory), so a single regime classification doesn't apply. The per-phase yields below give the equivalent information.

7 — Per-phase yields

Three batch-integral yields are computed when both substrate columns are present:

  • YX/S1 from Phase 1: (Xend_p1 − Xstart_p1) / (S1,start − S1,end_p1) — biomass yield on glucose during fermentative phase
  • YS2/S1 from Phase 1: (S2,end_p1 − S2,start_p1) / (S1,start − S1,end_p1) — how much ethanol is produced per glucose consumed in Phase 1
  • YX/S2 from Phase 2: (Xend_p2 − Xstart_p2) / (S2,start_p2 − S2,end_p2) — biomass yield on ethanol during respiratory phase

YX/S1 typically reads 0.10–0.15 (fermentative; most carbon goes to ethanol). YX/S2 typically reads 0.40–0.60 (respiratory; most carbon goes to biomass with CO2). The ratio between the two is a direct measure of the metabolic switch's amplitude.

8 — Reference vs Novel comparison

The bottom summary table reports per-phase:

  • μ1, td,1 — Phase 1 (glucose) growth rate & doubling time
  • μ2, td,2 — Phase 2 (ethanol) growth rate & doubling time
  • Diauxic lag (t2 − t1)
  • Per-phase yields
  • Phase 1 / Phase 2 Xmax when sigmoidal models are used

The most common engineering targets visible here: shorter diauxic lag, higher Phase 2 μ (ethanol-phase growth rate), higher YX/S2 (more biomass per ethanol consumed).

9 — Output interpretation

The Extracted Parameters table is grouped:

  • Phase boundaries — t1 (S1 depletion), t2 (S2 peak), diauxic lag.
  • Phase 1 fit — μmax,1, td,1, Xmax,1 (if sigmoidal), λ1 (if model has it), R2, AIC.
  • Phase 2 fit — same parameters for Phase 2.
  • Per-phase yields — YX/S1, YS2/S1, YX/S2.

The plot shows the data with two fitted curve segments (one per phase), with vertical lines marking t1 and t2. Visual sanity check: the phase boundaries should fall where you'd visually mark them. If t1 looks too late, lower the S1 threshold; if t2 looks wrong, your S2 data is noisy near the maximum.

10 — Worked example

Default Reference: S288c on glucose → ethanol.

  • Initial: X0 = 0.10 g/L, S1 (glucose) = 20 g/L, S2 (ethanol) = 0 g/L
  • Around t = 8 h: glucose hits ~0.5 g/L threshold, biomass plateaus at X ≈ 2 g/L, ethanol peaks at S2 ≈ 9 g/L
  • From t = 9 h: ethanol consumption begins, biomass climbs again
  • End of run (t = 24 h): X ≈ 4.5 g/L, S2 ≈ 0 g/L

Typical extracted parameters (Exponential model on each phase):

  • Phase 1: μmax,1 ≈ 0.40 h−1, td,1 ≈ 1.7 h, R2 > 0.99
  • Phase 2: μmax,2 ≈ 0.18 h−1, td,2 ≈ 3.9 h, R2 > 0.99
  • Diauxic lag ≈ 1.0 h
  • YX/S1 ≈ 0.10 g/g (fermentative phase)
  • YS2/S1 ≈ 0.45 g/g (most glucose carbon goes to ethanol)
  • YX/S2 ≈ 0.50 g/g (respiratory phase, much higher biomass yield)

The ratio YX/S2 / YX/S1 ≈ 5 confirms the classic respiratory-vs-fermentative metabolic switch. The CEN.PK113-7D Novel typically shows similar Phase 1 μ but a faster Phase 2 (μ2 ≈ 0.22) and shorter diauxic lag (≈ 0.5 h) — the engineering target value for many strain-improvement programmes.

11 — Edge cases & troubleshooting

  • Phase boundary detected at wrong time: lower or raise the S1 threshold (default 0.5 g/L). For high-glucose runs that finish at S1 = 1 g/L, set threshold to 1.5 g/L. For very tight glucose limitation, set to 0.1 g/L.
  • Phase 2 fit fails: usually means S2 isn't depleting fast enough to drive measurable growth. The phase is too short for the model. Use Exponential model (single parameter, robust to short data).
  • Sigmoidal model picks Richards on Phase 2: Phase 2 rarely has a clear plateau; Richards over-fits. Manually pick Exponential.
  • S2 peak time t2 is noisy: your S2 readings at the peak are within measurement noise of each other, so the "peak" floats. Try a 3-point moving average on S2 before pasting, or set threshold-based t2 manually.
  • No clear plateau between phases: the strain doesn't have a sharp diauxic shift — common for Crabtree-negative yeasts. Tab 1 with a single Modified Gompertz fit may be more appropriate.
  • YX/S1 < 0.05: phase boundary may have been mis-detected (Phase 1 ended too early, missing the late-glucose growth). Raise the S1 threshold.
  • Negative diauxic lag: t2 reported earlier than t1. Usually means S2 is noisy and its "peak" was registered before glucose actually exhausted. Smooth S2 or set t2 manually.
  • Auto-select picks different models for the two phases: this is fine and expected — Phase 1 often fits a sigmoidal well, Phase 2 fits Exponential.

12 — Acknowledged limitations

  • This calculator handles binary substrate switches only. Multi-substrate (3+) shifts need a different approach — export the data and fit each segment manually.
  • Phase detection assumes monotonic S1 consumption and a clear S2 peak. Noisy data with multiple local extrema in S2 may mis-place t2.
  • Per-phase yields are batch-integral over the segment. Fundamental constants (KS,1, KS,2, true yields) require substrate-varied datasets — use Tab 3 (Continuous) at appropriate dilution rates.
  • The Exponential fit assumes the phase is in pure exponential growth. If the phase has a meaningful sub-lag of its own, Exponential will under-estimate μ. Use Modified Gompertz or Baranyi-Roberts in that case.
  • Confidence intervals are not reported. For per-phase parameter standard errors, export the data and fit each phase in R or Python.

1 — The diauxic phenomenon

Diauxic growth was first systematically described by Jacques Monod in his 1942 doctoral thesis on bacterial growth (the same work that gave us the Monod equation). The observation: when a microorganism is grown on a mixture of two utilizable carbon sources, growth often proceeds in two distinct phases separated by a transient lag — a "double exponential" rather than a single S-curve. The strain consumes the preferred carbon source first; only after it is exhausted does the strain remodel its enzyme inventory and resume growth on the second.

The canonical case for S. cerevisiae is glucose followed by the ethanol it has just produced. Phase 1 is rapid fermentative growth on glucose with low biomass yield (~0.10–0.15 g/g) and ethanol accumulation; Phase 2 is slow respiratory growth on ethanol with high biomass yield (~0.6–0.7 g/g on ethanol) but lower μmax. The gap between phases — the diauxic lag — is when the cell remodels: glucose-repressed respiratory genes are de-repressed, mitochondria are reactivated, and gluconeogenic enzymes are induced. Other diauxic systems include glucose → galactose, glucose → xylose (in engineered strains), and glucose → lactose (the Monod-Jacob discovery in E. coli that grounded the operon model).

2 — Crabtree-positive aerobic fermentation

The reason S. cerevisiae produces ethanol from glucose even when oxygen is freely available — the Crabtree effect (De Deken 1966) — is partly mechanistic and partly evolutionary. Mechanistically, when glucose flux exceeds the capacity of mitochondrial respiration (typically μ > 0.27–0.30 h−1 for S. cerevisiae), pyruvate is shunted to ethanol via pyruvate decarboxylase + alcohol dehydrogenase rather than to acetyl-CoA via pyruvate dehydrogenase. The respiratory bottleneck is a combination of mitochondrial biogenesis kinetics and electron-transport-chain capacity.

Evolutionarily, ethanol production has been argued to be an antimicrobial weapon: yeast that converts available sugar to ethanol pre-emptively poisons the niche against competitors that lack ethanol tolerance. In modern industrial use, the Crabtree effect is the engine of beer, wine, and bioethanol fermentation — it is desirable when ethanol is the product. It is undesirable when biomass or recombinant protein is the deliverable, since ~0.45–0.50 g ethanol per g glucose represents wasted carbon.

3 — Catabolite repression: molecular mechanism

The transcriptional logic that drives Phase 1 in S. cerevisiae centers on glucose-mediated repression of alternative-carbon-source genes. Three regulatory components are central:

  • Mig1 (transcription repressor). When intracellular glucose is high, Mig1 is dephosphorylated and translocates to the nucleus, where it binds the upstream regions of genes encoding TCA-cycle enzymes, gluconeogenic enzymes, alternative-substrate transporters, and respiratory components. It recruits the Tup1-Cyc8 corepressor complex and silences transcription. This silencing is the "glucose repression" or "catabolite repression" effect.
  • Snf1 (kinase). When glucose drops, Snf1 (the yeast homolog of mammalian AMPK) is activated; it phosphorylates Mig1, exporting it from the nucleus and lifting repression. Snf1 also phosphorylates additional transcription factors (Cat8, Sip4, Adr1) that activate the gluconeogenic and respiratory programs.
  • Cellular cAMP & PKA. Glucose elevates cAMP via the Ras-PKA pathway, which inhibits stress-response transcription factors (Msn2/4) and reinforces the fermentative program.

The transcriptional reprogramming during the diauxic shift was mapped genome-wide by DeRisi, Iyer & Brown (1997) using cDNA microarrays — one of the first whole-genome expression studies. Roughly 1700 genes change expression more than two-fold across the shift, including coordinated induction of ADH2 (alcohol dehydrogenase 2, ethanol → acetaldehyde), ACS1 (acetyl-CoA synthetase, acetate → acetyl-CoA), TCA-cycle enzymes, and gluconeogenic FBP1, PCK1.

4 — Phase boundary detection algorithm

The calculator detects t1 and t2 directly from the substrate trajectories without parametric assumptions:

  • t1 (end of Phase 1): the first timepoint at which S1 drops below the user-configured S1 threshold (default 0.5 g/L for glucose). This corresponds to the operational lower bound on glucose at which catabolite repression is lifted; published thresholds vary by strain and growth rate, typically 0.05–1.0 g/L.
  • t2 (start of Phase 2): the timepoint at which S2 reaches its maximum. After this point, S2 is consumed and growth on the secondary substrate proceeds. If S2 peaks before S1 drops below the threshold (i.e., t2 < t1), the lag is reported as zero or negligible — some strains begin S2 consumption before S1 is fully exhausted, particularly in short-lag pre-derepressed cultures.
  • Diauxic lag duration: simply t2 − t1. If the lag is < 30 min (or below the experimental sampling resolution), the calculator flags it as negligible.

The algorithm assigns timepoints to phases by index position relative to t1 and t2. Phase 1 indices are those with t ≤ t1; Phase 2 indices are those with t ≥ t2; timepoints inside the lag interval (t1 < t < t2) are excluded from both fits to avoid contaminating either with transitional data.

The phase boundary is sensitive to the S1 threshold setting. Different thresholds shift t1 and consequently the Phase 1 / Phase 2 boundaries. Users should explore the threshold sensitivity before reporting derived parameters — if the lag duration changes by more than 50% across plausible threshold values, the biological interpretation is fragile.

5 — Per-phase fitting

Each phase's biomass curve is fit independently to a chosen growth model from the same five-model family as Tab 1 (Logistic, Gompertz, Modified Gompertz, Baranyi-Roberts, Richards), or to a simple exponential-growth model when the phase is short:

X(t) = Xstart · exp(μ · (t − tstart))

Auto-select runs all six models per phase and picks the best by R2, with AIC as a tiebreaker. The Levenberg-Marquardt regression details are identical to Tab 1's implementation (see Tab 1 Science, Section 3).

Two practical adjustments: (a) Phase 1 fits are constrained to the timepoints with t ≤ t1, which is typically 5–10 points; small datasets favor the 3-parameter Logistic over the 4-parameter alternatives. (b) Phase 2 fits often begin at non-zero biomass (X at t2 reflects the carry-over from Phase 1) and may have fewer points than Phase 1; the auto-select naturally prefers Exponential or Logistic in this regime.

6 — Per-phase yield computation

Phase 1 yields are batch-integrals over the t = 0 to t = t1 interval:

YX/S1 = (X(t1) − X0) / (S1,0 − S1(t1))

YS2/S1 = (S2(t1) − S2,0) / (S1,0 − S1(t1))

The YS2/S1 coefficient is diagnostic of fermentative metabolism: in S. cerevisiae on glucose under aerobic conditions, the canonical Crabtree-positive value is 0.4–0.5 g ethanol/g glucose — close to the EMP-pathway stoichiometric maximum of 0.51 g/g. Strains with lower YS2/S1 (e.g., 0.25–0.35 g/g) have partial respiration even at high glucose, either because the respiratory bottleneck is higher or the genetic background is Crabtree-attenuated.

Phase 2 yields are batch-integrals over the t = t2 to t = tend interval:

YX/S2 = (X(tend) − X(t2)) / (S2(t2) − S2(tend))

For ethanol re-utilization in S. cerevisiae, this is typically 0.55–0.70 g X/g ethanol — a much higher yield than Phase 1 because the respiratory ATP yield (~32 ATP/glucose-equivalent) far exceeds the fermentative yield (2 ATP/glucose). The biology recovers what was "wasted" in Phase 1.

7 — Diauxic lag biology

The metabolic-switching lag (typically 0.5–3 h for laboratory S. cerevisiae) is the time the cell needs to:

  • Lift catabolite repression. Snf1 activation, Mig1 export, removal of Tup1-Cyc8 corepressor — minutes-scale.
  • Induce gluconeogenic and respiratory transcription. ADH2, ACS1, FBP1, PCK1, TCA-cycle enzymes, electron-transport-chain components — tens of minutes for transcript accumulation, hours for protein.
  • Reactivate mitochondria. Glucose-repressed mitochondria are partially degraded (mitophagy) and structurally reduced; resuming respiration requires rebuilding cristae, importing oxidative-phosphorylation complexes, and re-establishing membrane potential. This is the slowest step.
  • Adjust redox balance. The cytosolic NADH from ethanol oxidation (ADH2) needs to be reoxidized by the mitochondrial respiratory chain via the malate-aspartate or glycerol-3-phosphate shuttle; the shuttle capacity may be limiting.

Strains pre-grown on a non-fermentable carbon source (glycerol, ethanol, lactate) before glucose exposure have shorter or absent diauxic lag because the respiratory machinery is already built. Conversely, strains pre-grown on high glucose have long lags because mitochondria are heavily repressed.

8 — Process implications

The right strain choice and the right batch length depend on the deliverable:

  • Ethanol production (brewing, bioethanol). Phase 2 is undesirable: it consumes the product. Harvest at the end of Phase 1 (or operate anaerobically to suppress respiration entirely). Strains with strong Crabtree effect (high YS2/S1) and weak Phase 2 ethanol re-utilization are preferred.
  • Biomass production (baker's yeast, single-cell protein). Phase 2 is highly desirable: it converts an otherwise-wasted byproduct into more cells. Strains with short diauxic lag and high YX/S2 are preferred. Most modern baker's-yeast processes use restricted fed-batch to suppress Crabtree overflow entirely, harvesting at fed-batch endpoint with little or no diauxic phase.
  • Heterologous protein on glucose. Crabtree overflow drains glucose to ethanol, reducing recombinant-protein yield per gram glucose. Strain engineering targets include lowering ADH expression, raising PDH/respiratory capacity, or using non-fermentable carbon sources from the outset.
  • Co-utilization for second-generation feedstocks. When the substrate is a glucose+xylose mixture from lignocellulosic hydrolysate, glucose-mediated repression of xylose utilization gives the engineered strain a diauxic phenotype that wastes process time. Strain engineering targets include xylose transporter de-repression and Mig1-binding-site removal in xylose-pathway promoters.

9 — When the simple two-phase model fails

  • Mixed-substrate utilization at the boundary. Some strains begin ethanol consumption while glucose is still present at low concentrations; the simple t1-cutoff misclassifies the boundary. Visual inspection of the substrate plot is essential before trusting the auto-detected boundary.
  • Triple-substrate diauxie / triauxie. Glucose → ethanol → acetate is occasionally observed in S. cerevisiae. The two-phase model captures only the first two phases; the third (small) phase is folded into the Phase 2 stationary plateau.
  • Non-Crabtree yeast. K. lactis, P. pastoris, and most other yeast species are Crabtree-negative: they respire glucose without ethanol production. Diauxic curves on glucose-only do not appear, but glucose → alternative-sugar transitions (e.g., glucose → lactose for K. lactis) still show the two-phase pattern with different molecular drivers.
  • Auxotrophic limitation. If a non-carbon nutrient (nitrogen, phosphate, vitamin) becomes limiting before S1 is exhausted, the apparent "Phase 1 end" reflects the auxotrophic limit rather than glucose repression release. Phase 2 may not start at all, or may start with reduced μmax,2.
  • Single batch — no replicate uncertainty. Diauxic phenotypes vary substantially with inoculum age, oxygen transfer, and pH control. Triplicate runs at matched conditions are needed before reading much into the fitted parameters or the diauxic lag duration.

Diauxic growth — classic theory

  • Monod, J. (1942). Recherches sur la croissance des cultures bactériennes. Hermann, Paris. [original observation of diauxie]
  • Stanier, R. Y. (1957). The microbial world. Prentice-Hall. [diauxic growth in microbial physiology]
  • Magasanik, B. (1961). Catabolite repression. Cold Spring Harbor Symposia on Quantitative Biology, 26, 249–256.

Crabtree effect & glucose repression in S. cerevisiae

  • Crabtree, H. G. (1929). Observations on the carbohydrate metabolism of tumours. Biochemical Journal, 23(3), 536–545.
  • De Deken, R. H. (1966). The Crabtree effect: a regulatory system in yeast. Journal of General Microbiology, 44(2), 149–156.
  • Pronk, J. T., Steensma, H. Y., & van Dijken, J. P. (1996). Pyruvate metabolism in Saccharomyces cerevisiae. Yeast, 12(16), 1607–1633.
  • Gancedo, J. M. (1998). Yeast carbon catabolite repression. Microbiology and Molecular Biology Reviews, 62(2), 334–361.

Two-phase fitting

  • Buchanan, R. L., Whiting, R. C., & 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.
  • Zwietering, M. H., Jongenburger, I., Rombouts, F. M., & Van 't Riet, K. (1990). Modeling of the bacterial growth curve. Applied and Environmental Microbiology, 56(6), 1875–1881.

Companion FermAxiom tools

  • Batch Analysis (Tab 1) — sigmoidal fits when the run is single-phase. Use for substrates where no diauxic shift occurs.
  • Continuous Analysis (Tab 3) — substrate-varied steady-state datasets give the precise KS and YX/Strue values that batch curves can only approximate.

Application Notes — Yeast Growth Kinetics Analysis

© 2026 FermAxiom LLC · Author: Peter Krasucki · peter.krasucki@fermaxiom.com  |  Multi-tab kinetics suite  |  Workflow guide & tab overview  |  v4.0

Sigmoidal batch growth-curve fitting plus open-system fed-batch parameter extraction in one cohesive suite. Tab-by-tab scope, mathematical methods, validation results, and development roadmap.

Tab 1 — Batch Analysis

Sigmoidal growth-curve fitting for closed batch fermentations. Five canonical models (Logistic, Gompertz, Modified Gompertz / Zwietering, Baranyi-Roberts, Richards) are fit by Levenberg-Marquardt nonlinear regression to time-series biomass data, with optional substrate and product columns for endpoint yields. The Auto-select best mode runs all five models and ranks them by R² with AIC tiebreak. Reference-vs-Novel side-by-side comparison is built in.

Use this for: strain QC, brewing/distilling propagation characterization, single-substrate/single-product batch ethanol or biomass production, screening μmax and YX/S across strains, classroom teaching.

Tab 2 — Fed-Batch Analysis

Fed-batch fermentations are open systems with time-varying volume and feed flow, so closed-form sigmoidal curves don't apply. This tab computes apparent specific rates μ(t), qS(t), qP(t) from total-mass balances (d(VX)/dt, d(VS)/dt, d(VP)/dt) using central-difference numerical differentiation, then fits the underlying kinetic constants:

  • Monod: μmax, KS from the μ-vs-S scatter (LM nonlinear)
  • Pirt: YX/Strue, mS from qS-vs-μ (linear regression)
  • Luedeking-Piret: α (growth-coupled), β (non-growth-coupled) from qP-vs-μ (linear regression)

Accepts five different column layouts depending on whether you have V(t), F(t), or constant-V data, and whether the product channel is being measured. Side-by-side Reference vs Novel strain comparison is built in: each strain has its own data input, fit options, plot grid, and parameter table; a comparison summary table at the bottom shows ratio metrics across the strains. Use under matched process conditions (same feed profile, Sin, V0) to isolate strain-driven differences from feed-strategy differences.

Two sub-tabs. The Analysis sub-tab covers the parameter-extraction workflow above. The Simulation sub-tab integrates the same Monod / Pirt / Luedeking-Piret model system forward in time to predict fed-batch trajectories under user-chosen kinetic parameters and feed strategies. All simulation inputs live in a single editable Truth card with strain and feed-strategy dropdowns plus 13 numeric input fields (μmax, KS, YX/Smax, mS, α, β, μset, Sin, V0, X0, S0, tswitch, tend); the expected instantaneous yields and inferred metabolic regime refresh live as you edit. Three feed forms are supported: exponential F = F0·exp(μset·t), constant F = F0, and linear ramp; F0 is auto-calibrated each run by a two-pass procedure that satisfies the substrate balance at the controller setpoint.

Round-trip workflow. The two sub-tabs are linked by explicit Import and Send buttons: Import from Analysis pulls the most recent fit's parameters into the Truth card (μmax from Monod, YX/Smax from Pirt-fit slope inversion, α and β from the Luedeking-Piret regression, plus initial conditions from the data); Send to Analysis pushes a simulated dataset into the Analysis fitter to verify parameter recovery. On noiseless integrations the round-trip recovers the input parameters within roughly 1% — a useful self-validation for any new dataset. Both sub-tabs ship their own narrative report generators: Analysis Narrative Report documents the per-strain Monod/Pirt/LP fits and the strain comparison; Simulation Narrative Report documents the truth-card snapshot, ODE methodology, predicted trajectories, regime classification, and round-trip integrity discussion. Both produce instructional, citation-grade .docx files.

Use this tab for: exponential-feeding profile characterization, high-cell-density cultivation analysis, separating growth-associated and maintenance contributions to substrate uptake, Luedeking-Piret classification of product formation, side-by-side strain comparison under controlled feed conditions, and forward simulation of fed-batch process designs from chosen kinetic parameter sets.

Tab 3 — Continuous (Chemostat) Analysis

Continuous fermentation operates at constant volume with feed in and effluent out at the same rate. At steady state, the biomass balance reduces to μ = D, so each operating point in a D-varied dataset directly reports a specific growth rate. By varying D across multiple steady states and measuring residual S, biomass X, and product P, the underlying kinetic constants come out cleanly:

  • Monod: μmax, KS from the μ-vs-S relationship (LM nonlinear).
  • Haldane (optional): μmax, KS, KI when substrate inhibition is suspected at high S (3-parameter LM).
  • Pirt: YX/Strue, mS from qS-vs-μ where qS = D·(Sin−S)/X (linear regression).
  • Luedeking-Piret: α (growth-coupled), β (non-growth-coupled) from qP-vs-μ where qP = D·P/X (linear regression).

Washout points (X ≈ 0, indicating D > μmax) are detected, flagged in the parameter table, and excluded from fits. Each parameter is reported with a 95% CI half-width via Jacobian-based covariance. Side-by-side Reference vs Novel strain comparison is built in: each strain has its own data input, fit options, plot grid, and parameter table; a comparison summary table at the bottom shows ratio metrics for μmax, KS, KI, YX/S, mS, α, β, and operating-range coverage. Use under matched process conditions (same Sin, similar D range) to isolate strain-driven differences.

Use this for: chemostat characterization, KS precision measurements (continuous culture beats batch for KS by an order of magnitude), maintenance-coefficient determination at low growth rate, substrate-inhibition characterization for high-S processes (e.g. very-high-gravity ethanol fermentations), side-by-side strain comparison of chemostat-derived parameters.

Tab 4 — Diauxic Analysis

A diauxic shift is the two-phase growth pattern that emerges when a microorganism preferentially consumes one substrate, then switches to a second after the first is exhausted. The classic case for S. cerevisiae: Phase 1 is fermentative growth on glucose with ethanol as a major byproduct (Crabtree effect), Phase 2 is respiratory growth on the previously-secreted ethanol after glucose-derepression of the TCA and electron-transport machinery.

This tab takes a four-column dataset (time, X, S1, S2), automatically detects phase boundaries, and fits an independent growth model to each phase:

  • t1 (Phase 1 end): first time S1 drops below a user-adjustable threshold (default 0.5 g/L)
  • t2 (Phase 2 start): time at which S2 reaches its maximum (after which it begins declining as the organism consumes it)
  • Diauxic lag: the interval [t1, t2], reported as "negligible" if <0.5 h

Each phase is fit independently with one of six growth models. Exponential (single-parameter log-linear μ) is the default because diauxic phases rarely reach their own carrying capacity within the dataset. Sigmoidal options (Logistic, Gompertz, Modified Gompertz, Baranyi-Roberts, Richards) are available for cases where one or both phases do reach steady state. Auto-select per phase runs all 6 models on each segment and ranks by AIC.

Per-phase yields are computed from batch-integral mass balances: YX/S1 and YS2/S1 from Phase 1, YX/S2 from Phase 2. Side-by-side Reference vs Novel strain comparison is built in: each strain has its own data input, phase-detection threshold, per-phase model dropdowns, auto-select checkbox, parameter table, ranking tables, and plots; the comparison summary at the bottom shows ratio metrics for both phases' μₘₐₓ, the Phase 2/Phase 1 μ ratio (a useful single-number diauxie strength indicator), phase boundaries, lag duration, and all three yields. Different per-phase model choices are detected and flagged ("differ" vs "same") in the summary.

Use this for: characterizing the Crabtree shift in S. cerevisiae, comparing fermentative-vs-respiratory growth rates and yields for the same strain, identifying weak-diauxie phenotypes (engineered strains with reduced glucose repression), classroom demonstration of carbon catabolite repression, side-by-side comparison of strain diauxic phenotypes.

Roadmap

  • Cross-tab comparison: overlay parameters extracted in Batch, Fed-Batch, Continuous, and Diauxic for the same strain to flag systematic differences (e.g. KS precision differences between batch-derived and chemostat-derived estimates, or Phase-1 μmax from Diauxic vs the same strain in pure glucose Batch).

All four kinetic-analysis tabs (Batch, Fed-Batch, Continuous, Diauxic) support side-by-side Reference vs Novel strain comparison with comparison-summary tables and 95% confidence intervals (Jacobian-based covariance) on every extracted parameter. Tab 2 (Fed-Batch) additionally houses a forward Simulation sub-tab with an editable Truth card, three feed strategies (exponential, constant, linear ramp), and Import/Send round-trip integration with the Analysis sub-tab. Each kinetic-analysis sub-tab generates its own instructional narrative report (.docx) covering data, methods, fitted parameters, biological discussion, and caveats; Tab 2 ships two reports, one for analysis and one for simulation.

Authoring & provenance

© 2026 FermAxiom LLC · All rights reserved.

Built on the Yeast Growth Kinetics Analysis Calculator v1.0 codebase (now Tab 1, Batch), with three additional kinetic-analysis tabs — Fed-Batch (v2.0), Continuous chemostat (v3.0), and Diauxic two-phase (v4.0).

Yeast Kinetics Analysis Suite — Licensed Use

Please review and accept these terms before using the tool.

© 2026 FermAxiom LLC — All rights reserved.

By using this software you agree to the following terms: 1. COPYRIGHT & OWNERSHIP. This software is © 2026 FermAxiom LLC. All rights reserved. The kinetic-parameter extraction algorithms, dilution-corrected mass-balance formulations, Levenberg-Marquardt nonlinear regression routines, two-phase diauxic-fit logic, Monod / Pirt / Luedeking-Piret fitting procedures, and the multi-tab analysis workflow embedded herein are proprietary intellectual property of FermAxiom LLC and are protected by copyright and trade-secret law. 2. PERMITTED USE. You are granted a limited, non-exclusive, non-transferable license to use this tool for internal research, process-design, teaching, and educational purposes. Commercial deployment, resale, incorporation into competing products, or use as a component of a paid service requires a separate written licence agreement with FermAxiom LLC. 3. RESTRICTIONS. You may not: (a) copy, modify, or create derivative works from this software or its outputs; (b) reverse engineer, decompile, or disassemble the client-side code; (c) redistribute, publish, or sublicence the software; (d) remove or alter copyright or proprietary notices; (e) use the outputs as the sole basis for regulatory filings, plant-design approvals, fermentation-scale decisions, or financial commitments without independent validation against wet-lab data. 4. NO WARRANTY. The tool is provided "AS IS" without warranty of any kind. Outputs are conceptual estimates based on literature-averaged kinetic parameters; actual fermentation results may vary with strain genotype, feedstock composition, process configuration, and scale. FermAxiom LLC disclaims all liability for direct, indirect, or consequential damages arising from use of this tool or reliance on its outputs. 5. DATA. All computation is performed client-side in your browser. No user data, input parameters, or simulation results are collected, stored, or transmitted to FermAxiom LLC by this tool. 6. TERMINATION. This licence terminates automatically if you breach these terms. Upon termination you must cease all use and destroy any copies in your possession.