Design a Michaelis-Menten experiment, simulate raw data, compare linearizations.
Pick the enzyme's true properties (Vmax, Km) — these are the values you'd be trying to measure in lab. Then choose your substrate concentrations, replicates, and how noisy the assay is. Click Run experiment to simulate the data. Set the underlying kinetic parameters and the experimental design (substrate range, replicates, noise model). Run to simulate v0 measurements. v = Vmax[S] / (Km + [S]). Observation model: vobs = v + ε with ε ~ N(0, σ_add² + (CV·v)²) per replicate, optionally disabled.
One panel per substrate concentration. Each panel shows the noisy raw measurements ([P] over time) and the linear regression line whose slope is the v0 that feeds the next two tabs. Choose how long each assay runs — by % conversion or by a fixed time — and watch how that choice changes the recovered parameters. Each panel: simulated noisy [P](t) measurements + OLS linear fit. v0 = fit slope. Duration per curve is set either by target % conversion (default 7%) or by a fixed manual time. v0 derived from OLS slope of [P] vs t over the chosen window. Per-curve duration via t = (S0 − Starget + Km·ln(S0/Starget))/Vmax (closed-form integrated MM) when in % mode.
The same v0 data, plotted four different ways. Each plot is fit by a different method. Watch how Lineweaver-Burk over-weights the noisy low-[S] points — that's why nonlinear fitting is the modern standard. Same v0, four projections. Linearizations fit by ordinary least squares; the MM panel uses Gauss-Newton nonlinear regression. Note OLS on transformed variables propagates noise non-uniformly; LB is the worst offender.
Each fitting method gives its own estimate of Vmax and Km. The "truth" column is hidden by default — click Reveal truth on the Plots tab to see how close each method got. Estimates from each method, with % error vs truth (when revealed). Repeat with new seeds to see variability. Reseed and watch the variance of each estimator. LB tends to be biased and high-variance; nonlinear regression is approximately unbiased and minimum-variance for Gaussian noise.
| Truth | Nonlinear MM | Lineweaver-Burk | Hanes-Woolf | Eadie-Hofstee | |
|---|---|---|---|---|---|
| Vmax (μM/s) | — | — | — | — | — |
| Km (μM) | — | — | — | — | — |
| kcat (s⁻¹) | — | — | — | — | — |
| kcat/Km (M⁻¹s⁻¹) | — | — | — | — | — |
| R² of fit | — | — | — | — | — |