Michaelis-Menten curve#

Introduction#


In the following, simple, mechanism, \(E\) is the enzyme, \(S\) is the substrate, \(ES\) is the enzyme-substrate complex, and \(P\) is the product:

\[ E + S \underset{k_{-1}}{\stackrel{k_{+1}}{\rightleftharpoons}} ES \xrightarrow{\text{$k_{2}$}} E + P . \]

Where \(k_{+1}\) (in \(\mu\)\(M^{-1}\) \(s^{-1}\)) and \(k_{−1}\) (in \(s^{-1}\)) are rate constants for the forward and reverse reactions between \(E\) and \(S\), respectively, and \(k_2\) (in \(s^{-1}\)), the rate constant for the \(ES \rightarrow E + P\) reaction.

We will determine the Michaelis-Menten constant \(K_m\) (in \(\mu\)\(M\)), the maximum velocity \(V_{max}\) (in \(\mu\)\(M\) \(s^{-1}\)), and the catalytic constant \(k_{cat}\) (in \(s^{-1}\)) for this mechanism.

For this, the initial velocity \(v_0\) (in \(\mu\)\(M\) \(s^{-1}\)) of the enzymatic reaction has to be measured at different initial substrate concentrations \([S]_0\). The enzyme concentration, pH, and temperature are kept constant.

\(V_{max}\), the maximum rate achieved by the system at maximum (saturating) substrate concentration, and \(K_m\), the substrate concentration at which the reaction rate is half of the maximum rate, can be obtained by fitting the data with the Michaelis-Menten equation:

\[ v_0 = \frac{V_{max} [S]_0}{K_m + [S]_0} . \]

In this simple mechanism, and with the assumption that \(ES\) is in a steady state, we define

\[ K_m = \frac{k_2 + k_{-1}}{k_{+1}} , \]

and

\[ V_{max} = k_2 [E]_0 . \]

Of note, in this case, the catalytic rate constant, \(k_{cat}\), is equal to \(k_2\) and can be calculated using \(V_{max}\) and \([E]_0\).

In this notebook, we analyze and interpret data from an enzyme kinetics assay in order to calculate \(K_m\), \(V_{max}\), and \(k_{cat}\).

Data#


Get the data needed for this exercise here.

The spreadsheet “EnzymeKineticsAssay.xlsx” contains one sheet (see figure below) with 11 substrate concentrations (\([S]_0\) in \(\mu\)\(M\)) and corresponding initial velocities (\(v_0\) in \(mM s^{-1}\)) measured.

Enzyme kinetics assay data

Data analysis#


Exercise 73

Import the libraries needed. Use convenient naming.

Exercise 74

Read in the data containing \([S]_0\) and \(v_0\) into a Python pandas DataFrame.

Exercise 75

Plot the data: \([S]_0\) versus \(v_0\).

Inspect and interpret the data:

  • Do we discern a clear trend in our data? What does it represent?

  • Do we have outliers?

Exercise 76

Define the Michaelis-Menten function to fit the data.

Exercise 77

Find and test initial guesses for the fitting parameters.

Exercise 78

Fit the data. Report the fit parameters and standard errors on the fit parameters.

Exercise 79

Calculate the residuals and produce a combined figure showing the residuals plot underneath the main plot with data and fitted curve. Make sure they are aligned and have the same X-axis so we can see which residual corresponds to which data point.

Inspect the quality of the fit!

  • Look at the graph of the experimental data and the fitted curve Do the experimental data and model match?

  • Look at the graph of the residuals. Are they around 0? Are they random or is there a trend? If the residuals display a systematic pattern, the model fits the data poorly.

  • Look at the fit parameters and the standard errors on the fit parameters. Are the fit parameters within (biological) reason? Are the standard errors on the fit parameters small? If a standard error on a fit parameter is bigger than the fit parameter, it is possible that there are not enough data points or that the model fits the data poorly.

  • Look at the goodness of fit statistics. For example, the value of R-square ranges from 0 (worst possible fit) to 1 (best possible fit). However, these fit statistics are not readily available as output of the SciPy curve_fit() function…