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

35 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-v16

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

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

Micahelis Menten representation with the fit and a measure of the quality of the fit :

image

Lineweaver and Burk representation :

image
  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:

image

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

image

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-v16.exe).