OriginLab Corporation - Scientific Graphing and Data Analysis Software - 2D graphs, 3D graphs, Contour Plots, Statistical Charts, Data Exploration, Statistics, Curve Fitting, Signal Processing, and Peak Analysis

Nonlinear Fitting with System Function

Summary

The NLFit dialog is an interactive tool which allows you to monitor the fitting procedure during the non-linear fitting process. This tutorial fits the Michaelis-Menten function, which is a basic model in Enzyme Kinetics, and shows you some basic features of the NLFit dialog. During the fitting, we will illustrate how to perform a Global Fit, which allows you to fit two datasets simultaneously and share some parameter values.

Minimum Origin Version Required: Origin 8.0 SR6

What you will learn

This tutorial will show you how to:

Steps

Import the file


Image:Tutorial_NLFit_001.png

Plotting the Data


Image:Tutorial_NLFit_002_SR6.png

Fitting Michaelis-Menten Function

The single-substrate Michaelis-Menten function:

v=\frac{V_{max}[S]}{K_m+[S]}

is a basic model in enzyme kinetics study, where v is the reaction velocity, [S] is the substrate concentration, Vmax is the maximal velocity and Km represents the Michaelis constant. We can determine the Vmax and Km value, which are important enzyme properties, by fitting M-M function on v vs. [S] curve.

There is no M-M fitting function in Origin; however, we can use a more general model, the built-in Hill function to fit:

v=V_{max}\frac{x^n}{k^n+x^n}

where n means the cooperative sites. For single-substrate model, we can just fix n = 1 during fitting and it will become the simplest form, the M-M function.

There are two curves, reaction without Inhibitor and reaction with Competitive Inhibitor in the graph, and the NLFit tool can fit these two curves simultaneously. Since for competitive inhibition reaction, the maximum velocity is the same with no inhibition reaction, we can share the Vmax value during the fitting procedure, which can be implemented by a Global Fit.



Image:Tutorial_NLFit_003_SR6.png


Image:Tutorial_NLFit_004_SR6.png


Image:Tutorial_NLFit_005_SR6.png


Image:Tutorial_NLFit_006_SR6.png

After that, click the Fit button to generate reports. The fit result will also be pasted on the original graph. (We just show the parameter values in the following figure.)

Image:Tutorial_NLFit_007_SR6.png

From the fit result, we can conclude that the maximum velocity is about 2160 μM / min. and Km for no inhibitor and competitive inhibitor model is 1.78μM and 4.18μM, respectively.

Fitting Lineweaver-Burk Plot

As we know, the model parameters can also be estimated by the Lineweaver?Burk or double-reciprocal plot. The Lineweaver?Burk plot takes the reciprocal of both sides of the M-M function and plots by 1/v vs. 1/[S]:

\frac{1}{v}=\frac{1}{V_{max}}+\frac{K_m}{V_{max}[S]}

This is actually a linear function:

Image:Tutorial_NLFit_L-B_Plot.png

We will use the No Inhibitor data to illustrate how to calculate Km and Vmax by L-B plot.



Similarly, set column E's values as 1/Col(B). Enter the long name for column D & E as 1 / [S] & 1 / V, respectively. And then we have:

Image:Tutorial_NLFit_009_SR6.png


Image:Tutorial_NLFit_010_SR6.png

From the above equation, we know there is a linear relationship between 1/v and 1/[S], so we can use the NLFit tool to fit a straight line on this plot. (You can also use the Fit Linear tool from Analysis: Fitting: Fit Linear)


Image:Tutorial_NLFit_011_SR6.png

From the plot, one may doubt that this is the best fit curve since there is a point located far away. Actually, the right side of L-B plot is low substrate concentrations area, the measurement error may be large, so we'd better exclude these points during fitting.

Image:Tutorial_NLFit_012_SR6.png


Image:Tutorial_NLFit_013_SR6.png

In Settings: Data Selection page, click the Image:Triangle_Button.png button on Input Data node, and then choose Reselect All Data from Graph from fly-out menu.

Image:Tutorial_NLFit_014_SR6.png

Then the NLFit dialog rolls up and your cursors become Image:Tutorial_NLFit_015.png when you move to the graph page. Click and draw a rectangle to select data points you want to fit. The input range is labeled by vertical lines. You can also click-and-move these lines to change the input range.

Image:Tutorial_NLFit_015_SR6.png

Click the Image:Tutorial_NLFit_018.png button on Select Data in Graph window to go back to NLFit dialog.

Image:Tutorial_NLFit_016_SR6.png


Image:Tutorial_NLFit_017_SR6.png

1/4.76191E-4 =
and press ENTER:

Image:Tutorial_NLFit_018_SR6.png

Origin returns the value 2099, which is close to what we got above, 2160. (When fitting the hill function above, we shared Vmax when fitting two datasets. If you fit the No Inhibitor data only, this value will be closer.)