Skip to content

Fit enzymatic kinetics data set directly from excel with the Michaelis-Menten equation

Notifications You must be signed in to change notification settings

JMB-Scripts/Michaelis-Menten

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 

Repository files navigation

Michaelis-Menten Equation Fitting Tool

This tool allows users to input data for substrate concentration (S0) and observed reaction rates (v0) to fit the Michaelis-Menten equation. The application provides a graphical user interface to input the data and visualize the curve-fitting results easily. The last version of the script is MM-fit-v2.0.py

Features:

  • Graphical table to manually input data.
  • Paste functionality compatible with data copied from Excel.
  • Real-time curve fitting to the Michaelis-Menten equation.
  • Visual representation of observed data and fitted curve.
  • Output of estimated ( V_{max} ) and ( K_m ) parameters in scientific notation.

Dependencies:

  • webbrowser
  • numpy
  • tkinter
  • scipy
  • matplotlib

Installation:

Ensure you have Python installed on your system.

Install the required packages using pip:

pip install numpy scipy matplotlib

or conda

conda install numpy scipy matplotlib

Usage:

  1. Run the script:
python MM-Fit-vXX.py

image

or for Window (upon request, cause the executable is relatively large around 200Mo) double click onthe file:

MM-fit-v16.exe

image

  1. A window will popup:
image
  1. Use the graphical interface to input data manually or paste it directly from cells copy in Excel using the "Paste Data from Excel" button.

image

The GUI after pasting values from Excel

image
  1. Click on "Fit Michaelis-Menten " to fit the Michaelis-Menten equation and visualize the results.

Micahelis Menten representation with the fit (Km, Vmax, and R^2 to estimate of the quality of the fit) :

image

Close the MM fit window to get back to the GUI

  1. Click on Draw Lineweaver and Burk Plot to get the representation :
image image

Close the Lineweaver and Burk Plot window to get back to the GUI

  1. Click on "Exclude data" to exclude some value to improve the fit for one or several series.
image

Check the values that seem a bit odd to exclude them for the fit and Lineweaver and Burk Plot:

image

then click on "Apply and Refit", the new fit appears without the exclude values.

image
  1. Click on "Reset Data" to clear all the fields and reset checked checboxes.

  2. Click on "Quit" to quit

Notes:

  1. Ensure all values are valid and in the correct format like 12E03 (for 12000 e.g., scientific notation) before fitting.
  2. In principle, it should accept numbers with commas or dots i.e. 1,2E-03 or 1.2E-03.
  3. If copying from Excel, ensure the data is in two columns with the substrate concentration in the first column and the observed reaction rate in the second.
  4. It's possible to make an exe file for Windows using "pyinstaller", to distribute the script on computers that don't have Python install.
  5. I can also provide upon request the stand-alone version for Windows (MM-fit-v2.0.exe).