Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2024 Jul 29.
Published in final edited form as: Methods Enzymol. 2023 Jul 29;690:109–129. doi: 10.1016/bs.mie.2023.06.019

Analysis of continuous enzyme kinetic data using ICEKAT

Karina L Bursch a, Michael D Olp b, Brian C Smith a,c,*
PMCID: PMC10691744  NIHMSID: NIHMS1942325  PMID: 37858527

Abstract

ICEKAT (Interactive Continuous Enzyme Analysis Tool) is an interactive web-based program for calculating initial rates and kinetic parameters (e.g., Vmax,kcat,KM,EC50,IC50) from continuous enzyme kinetic assay data that satisfy Michaelis–Menten and steady-state kinetic assumptions. ICEKAT is valuable in educational and research settings to consistently and accurately calculate initial rates and kinetic parameters, increasing assay veracity and reproducibility. Provided freely online to the scientific community, ICEKAT has been cited in at least 26 publications, and the initial journal article has been accessed nearly 9000 times since its debut in 2020 (Olp et al., 2020). Here, we provide in-depth instructions for software use, offer vital considerations for data analysis, and highlight updated software features for new and existing users. Through ICEKAT, we aim for the analysis of data from continuous enzyme kinetic studies worldwide to become more rapid, reliable, and repeatable. ICEKAT remains free of charge and available to all scientists at https://icekat.herokuapp.com/icekat; the source code for local use is found at https://github.com/SmithLabMCW/icekat.

1. Introduction

Under steady-state kinetic assumptions for an enzymatic reaction, the initial rate depends solely on the concentration and kinetic parameters of the enzyme (e.g., Vmax,kcat,KM) (Cornish-Bowden, 2013; Michaelis, Menten, Johnson & Goody, 2011). Accordingly, initial rate calculations provide valuable insights into the mechanisms and biological roles of the enzyme. Initial rate calculations also mitigate several issues inherent in analyzing enzyme kinetics over extended periods, including chemical environment perturbations, enzyme stability, effects of reverse reactions on product concentration, and enzyme inhibition through product formation (i.e., product inhibition) (Cornish-Bowden, 2013; Michaelis et al., 2011). Initial rates can be determined through continuous and discontinuous enzyme kinetic assays; however, continuous assays are preferred for their greater sensitivity, accuracy, and experimental control (Kramer, 1980).

Initial rates are derived from continuous enzyme kinetic assays by many methods, including (a) calculating the slope of the linear portion of the assay data (Cornish-Bowden, 1975), (b) graphing the change in product formation over time (ΔP/t) versus total product formed (ΔP) and extrapolating backward to identify the y-intercept of this plot dP/dt0 (Boeker, 1982), (c) fitting assay data to integrated expressions of kinetic equations with more complex linear or nonlinear regressions (Cornish-Bowden, 1975; Duggleby, 1985; Jennings & Niemann, 1955; Lu & Fei, 2003; Nicholls, Jerfy, & Roy, 1974), or (d) fitting assay data to polynomials (Booman & Niemann, 1956; Cornish-Bowden, 1975; Elmore, Kingston, & Shields, 1963). The method of Boeker facilitates initial rate analysis for higher-order reaction mechanisms (Boeker, 1982). This method also avoids initial rate calculation errors introduced by eventual substrate depletion by excluding deviating later data points (Boeker, 1982). However, the Boeker method of initial rate determination is less suited for kinetics data derived from microplate assays, as correction for variable microplate background absorbances is difficult when extrapolating data backward to identify the initial rate from the y-intercept (Boeker, 1982). More complex methods of initial rate determination, especially those dealing with integrated forms of kinetic equations, suffer from substantial errors when enzyme kinetic parameters are derived from the entire kinetic trace (Cornish-Bowden, 1975; Cornish-Bowden, 2013). Additionally, satisfying steady-state kinetic assumptions in experimental conditions benefits analysis by ensuring data linearity (Cornish-Bowden, 1975). Thus, a simple calculation of the slope of the initial linear portion of the data suffices to confidently determine enzyme kinetic parameters from initial rates.

Several software programs exist for enzyme kinetic analyses, including DynaFit (Kuzmič, 1996), ENZO (Bevc et al., 2011), FITSIM (Zimmerle & Frieden, 1989), KinTek (Johnson, Simpson, & Blom, 2009), PCAT (Bäuerle, Zotter, & Schreiber, 2017), and renz (Aledo, 2022). Most of these programs rely on more elaborate analysis algorithms, so they are suited for analyzing data derived from enzymes with multifactorial reaction mechanisms or in situations where Michaelis–Menten kinetic criteria are not readily met (Hill, Waight, & Bardsley, 1977; Srinivasan, 2021). Conversely, many in vitro enzyme assays satisfy Michaelis–Menten and steady-state kinetic assumptions and do not require elaborate data analysis methods. In response to a lack of accessible computational programs focused on determining initial rates from continuous enzyme kinetic assay data, we developed ICEKAT, an interactive continuous enzyme kinetics analysis tool for the semi-automated calculation of initial rates (Olp, Kalous, & Smith, 2020). This tool circumvents the inaccuracies, user bias, and extensive time commitments inherent in manual data fitting and analysis with software programs like GraphPad Prism or Microsoft Excel (Olp et al., 2020). A comparison of ICEKAT to other existing enzyme kinetic analysis software programs demonstrates that ICEKAT meets multiple scientific needs in initial rate calculation from enzymatic studies (Table 1). Uniquely, ICEKAT is a web-based, real-time biochemistry teaching tool that demonstrates the importance of accurate enzyme kinetic data analysis by illustrating how fitting errors affect the determined steady-state parameters (Olp et al., 2020).

Table 1.

Comparison of ICEKAT to existing enzyme kinetic analysis software programs.

Software Free and open source No download required Optimized for pEC50/pIC50 and HTS analysis Visual teaching aid
ICEKAT
DYNAFIT
Enzo
FITSIM
KinTek
PCAT
renz

2. Program implementation

ICEKAT employs the Python NumPy package to calculate initial rates, where linear and non-linear regressions are performed using the lmfit Model class (Olp et al., 2020). Upon upload of continuous enzyme kinetic assay data in CSV or Text file format, data fitting proceeds under one of four user-determined models based on the nature of the experiment: (a) Michaelis–Menten, (b) kcat/KM (Johnson, 2019) (a new feature implemented since the original 2020 ICEKAT release), (c) pEC50/pIC50, where p represents the molar negative log10 of the respective value (Baressi Šegota, Lorencin, Kovač, & Car, 2023), or (d) High-Throughput Screen (HTS). The Michaelis–Menten model focuses data analysis toward determining initial rates, Vmax, and KM. Users can also divide ICEKAT-generated Vmax values by the enzyme concentration used in the assay to determine kcat values. The kcat/KM model focuses data analysis toward determining initial rates, kcat, and kcat/KM. The pEC50/pIC50 model focuses data analysis toward determining initial rates and pEC50/pIC50 values. As EC50/IC50 values exhibit skewed distributions (Ferreira et al., 2019; Singh, Mahadik, Surana, & Arora, 2022), measuring enzyme activation or inhibition in terms of pEC50/pIC50 values corrects this issue. The pEC50/pIC50 model also determines the values of the bottom and top of the fitted pEC50/pIC50 curve and the Hill slope of the fitted pEC50/pIC50 curve, which is the slope of the sigmoidal curve (Endrenyi, Fajszi, & Kwong, 1975). In the pEC50/pIC50 model, changes in initial rates and corresponding propagated errors are automatically reflected in the fit to the 4-parameter logistic model (Eq. (1)):

y=bottom+top-bottom1+10HillSlope×pIC50-x (1)

The HTS model focuses data analysis toward determining initial rates for many samples (e.g., when screening many enzyme activators/inhibitors in a 96- or 384-well plate format; especially useful for pharmacological studies).

Data fitting is accomplished with one of four-user determined modes: (a) Maximize Slope Magnitude, (b) Linear Fit, (c) Logarithmic Fit, or (d) Schnell–Mendoza. All four modes require a minimum of five data points for fitting. In the default Maximize Slope Magnitude mode, uploaded data is automatically fit to a straight line that maximizes slope magnitude. The slope of this line corresponds to the initial rate. Through this fitting process, linear regression is used to maximize the first derivative of the data smoothed by cubic spline interpolation (Olp et al., 2020). In the Linear Fit mode, a straight line is fit to a user-specified data segment, and the slope of this straight line corresponds to the initial rate. In the Logarithmic Fit mode, data is fit to a logarithmic approximation of the integrated Michaelis–Menten equation (Eq. (2)):

y=y0+b×ln(1+tt0) (2)

where y0 is the background signal, t0>0 is the scale of the logarithmic curve, and b>0 is a shape parameter (Lu & Fei, 2003; Olp et al., 2020). Here, the data slope corresponding to the initial rate equals the first derivative of the logarithmic fit at t=0. Logarithmic Fit mode is beneficial to avoid underestimation of initial rates in cases where a linear segment cannot be readily determined from early kinetic data. In the Schnell–Mendoza mode, all input data is globally fit to the closed-form solution of the Michaelis–Menten equation (Eq. (3)) (Schnell & Mendoza, 1997):

[S](t)=KMWS0KMexp-Vmaxt+S0KM (3)

where S0 is the initial substrate concentration, [S] is the remaining substrate concentration at a particular point in time, KM is the Michaelis constant, W is the omega function (implemented in ICEKAT with the scipy.special.lambertw function), and Vmax is the maximal reaction velocity (Fritsch, Shafer, & Crowley, 1973; Olp et al., 2020).

Note: Although ICEKAT does not save any uploaded data, users who desire to run the application locally can download the associated GitHub files at https://github.com/SmithLabMCW/icekat.

3. User’s guide to ICEKAT

3.1. Required materials

  • Data from a continuous enzyme kinetic experiment

  • Computer with Internet access

  • Microsoft Excel or other spreadsheet programs (e.g., GraphPad Prism or Apple Numbers) capable of producing the Comma Separated Values (CSV) or Text file formats

  • ICEKAT, available at https://icekat.herokuapp.com/icekat

Note: ICEKAT should only be used to calculate initial rates for data where steady-state assumptions (Eq. (4)) are satisfied:

E0KM+S01 (4)

where E0 is the initial enzyme concentration, S0 is the initial substrate concentration, and KM is the Michaelis constant (Olp et al., 2020; Schnell & Mendoza, 1997). Although there is no specific cutoff to the left-hand side of Eq. (4) for ICEKAT analysis to proceed, values approaching zero increase analysis validity.

3.2. Continuous enzyme kinetic assay data analysis in ICEKAT

3.2.1. Preparing and uploading data to ICEKAT

  1. Arrange continuous enzyme kinetic assay data into columns in Microsoft Excel or another spreadsheet program. The first column should contain time data in integer or decimal format (Fig. 1, Concentration-dependent Data, Cell A1). Any additional columns should have time-dependent assay readout data separated by experimental conditions. For Michaelis–Menten, kcat/KM, or pEC50/pIC50 analyses, each column heading is labeled accordingly with numbers and units representing titrant (e.g., substrate, small molecule inhibitor, small molecule activator) concentration (Fig. 1, Concentration-dependent Data, Cell B1). For high-throughput screening analyses, any additional columns should have time-dependent assay readout data separated by well position on a 96- or 384-well plate, where each column heading is labeled with the well name (e.g., A1) (Fig. 1, High-throughput screening Data, Cell B1). If the data does not fit any analysis regimes described above, any generic heading may be used in the time-dependent assay readout data columns, and initial rates exported for further user-directed analysis outside ICEKAT.

    Note: ICEKAT uses the first continuous integer or float in each column heading of time-dependent assay readout data to determine substrate/inhibitor/activator concentration, so column headings should contain the appropriate information without other numbers preceding it. Additionally, ICEKAT does not differentiate between data presented with different units (e.g., μM vs. mM), so column headings should contain numbers in the same unit magnitude (e.g., μM only).

    Caution: Remove any extraneous metadata in the spreadsheet acquired from data collection, as this will cause errors in ICEKAT data upload/processing. Similar errors may arise with unsupported non-UTF-8 encoded characters in uploaded data files, especially from non-English languages (e.g., file names and column headings). To avoid this issue, use only UTF-8 encoded characters in uploaded data files. Special characters in uploaded data files are discouraged.

  2. Save data in a Comma Separated Values (CSV) or Text file format. The file can be in any of the standard CSV or Text file formats: CSV (comma delimited), CSV UTF-8 (comma delimited), CSV (Macintosh), CSV (MS-DOS), Text (Tab delimited), Text (Macintosh), or Text (MS-DOS).

    Note: Text file formats must be used when uploading European-style data with commas denoting decimal points.

  3. Access the ICEKAT graphical user interface through https://icekat.herokuapp.com/icekat.

  4. Upload saved kinetic data in CSV or Text file format to ICEKAT by clicking the green ‘Upload Local File’ button (Fig. 2A) in the top left corner of the ICEKAT window and selecting the CSV or Text file from its location on the computer.

  5. Upon data upload, note that the displayed data in the ICEKAT window should switch from the sample dataset to the user-uploaded dataset. The initial rate fit and model fit for the dataset are plotted as graphs (Fig. 2B, C) in the center of the ICEKAT window. Initial rates as slope values and additional model fit values with corresponding propagated errors are also displayed in results tables (Fig. 2D) to the right of the plots.

Fig. 1.

Fig. 1

Preparing data for ICEKAT analysis. Concentration-dependent data: For standard data analysis, data should be formatted in a spreadsheet, where the first column contains time data, and the column heading specifies time units. All other columns in the spreadsheet should contain assay data, where the column headings specify titrant concentration numbers and units. High-throughput screening data: For HTS data analysis, data should be formatted in a spreadsheet, where the first column contains time data, and the column heading specifies time units. All other columns in the spreadsheet should contain assay data, where the column headings specify the name of a well (e.g., from a 96-well plate).

Fig. 2.

Fig. 2

Getting started with ICEKAT. (A) Click the green ‘Upload Local File’ to upload user-generated kinetic data in CSV or Text file format. (B) With data upload, the initial rate fit for the dataset is plotted as a graph. (C) With data upload, the selected model fit for the dataset is plotted as a graph. (D) Initial rates as slope values and additional model fit values with corresponding propagated errors from the fitted data are displayed in results tables.

3.2.2. Semi-automated ICEKAT data analysis

  1. Select the preferred model for data analysis (Michaelis–Menten, kcat/KM,pEC50/pIC50, or HTS) using the ‘Choose Model’ drop-down menu (Fig. 3A) under the ‘Upload Local File’ button.

    Caution: Be aware that each model for data analysis carries unique limitations (see Olp et al., 2020; for a discussion of these limitations).

  2. Select the desired mode for data analysis (Maximize Slope Magnitude, Linear Fit, Logarithmic Fit, or Schnell–Mendoza) by clicking the appropriate button above the plots in the center of the ICEKAT window (Fig. 3B).

    Note: Uploaded data is automatically fit to the default Maximize Slope Magnitude mode if another mode is not selected.

    Note: Schnell–Mendoza mode can only be used if the data is analyzed under the Michaelis–Menten model.

  3. To view the initial rate fit and model fit plots for the dataset of a particular experimental condition, select the experimental condition from the ‘Y-Axis Sample’ drop-down menu (Fig. 3C) located below the ‘Choose Model’ drop-down menu.

    Optional: To ensure that the most linear portion of the data is being fit, the user can manually adjust the range of data analyzed by entering start and end times in the corresponding text boxes (Fig. 3D) in the bottom center of the ICEKAT window and/or alter the x-axis range with the slider tool (Fig. 3E) below. Well-fit data will yield a random distribution of points (Mannervik, 1982) in the initial rate fit residuals plot (Fig. 3F) located under the initial rate fit and model data plots.

    Note: If needed, this optional step helps reduce errors derived from the inaccurate fitting of artifacts in the kinetic data.

    Critical: Avoid excessive manipulation of the time range analyzed, as this will yield artificially optimized fits to the Michaelis–Menten equation and introduce user bias into the data fits.

    Optional: To subtract the initial rate slope of a blank sample from the rest of the dataset, select the desired experimental condition for subtraction with the corresponding drop-down menu (Fig. 3G) located under the ‘Y-Axis Sample’ drop-down menu.

  4. Select and adjust the fit for any remaining experimental conditions in the uploaded dataset, as necessary.

    Note: When kinetic data is re-fit by changing the experimental condition, model, mode, or time range used in the analyses, the corresponding initial rate fit and model data plots (Fig. 2B, C) and results tables (Fig. 2D) are automatically updated.

  5. To convert the results table from initial rate slope values to actual initial rate values for a given enzyme concentration, enter a transform equation (e.g., Eq. (5)) in the ‘Enter Transform Equation’ text box (Fig. 3H), located under the ‘Select Blank Sample for Subtraction’ drop-down menu:
    x/(ε××[E]) (5)
    where x is the raw signal expressed as a function of time, ε is the enzyme extinction coefficient, is the path length, and [E] is the enzyme concentration. When entering the equation into the text box, use ‘/’ for division and ‘*’ for multiplication functions.

    Note: If the enzyme mass is known instead of its concentration, this transform equation can instead be used to express initial rates in terms of the enzyme mass used (e.g., nmol/min/mg protein).

  6. After completing the data analysis, export the calculated initial rates from ICEKAT by copying them to the clipboard or downloading them as a CSV file. Click the blue ‘Download Table to CSV’ or ‘Copy Table to Clipboard’ buttons (Fig. 3I) in the top right corner of the ICEKAT window. Data will export in three columns, where x (first column) = experimental condition, y (second column) = initial rate as the slope of the fitted data (or as initial rate value if transformed), and e (third column) = fit error.

Fig. 3.

Fig. 3

Basic functions of ICEKAT data analysis. (A) Select the desired model for data analysis with the ‘Choose Model’ drop-down menu. (B) Select the desired mode for data analysis by clicking the corresponding button above the initial rate fit and model fit plots. (C) Select a specific experimental condition from the ‘Y-Axis Sample’ drop-down menu to view the corresponding fit plots. (D) Optional step: Manually adjust the x-axis range of data analyzed by entering start and end times in the corresponding text boxes under the initial rate fit and model data plots. (E) Alternatively, adjust the x-axis range of data analyzed with the slider tool. (F) An indication of well-fit data is a random distribution of points in the initial rate fit residuals plot. (G) Optional step: To select a desired experimental condition as a blank for subtraction from the rest of the dataset, use the corresponding ‘Select Blank Sample for Subtraction’ drop-down menu. (H) Convert initial rate slope values in the results table to true initial rate values by entering a transform equation in the ‘Enter Transform Equation’ text box. (I) Export calculated initial rate slope values from the results tables by clicking the blue ‘Download Table to CSV’ or ‘Copy Table to Clipboard’ buttons. (J) If there was a time delay between reaction mixing and reaction initiation, enter a time value into the ‘Enter Time Between Mixing and First Read’ text box in Logarithmic Fit mode to extrapolate initial rate calculations back to the precise reaction start time.

3.3. Special considerations for specific ICEKAT analysis models

3.3.1. pEC50/pIC50 model

  1. If titrant (e.g., small molecule activator or inhibitor) concentration is not already in a log10 scale in the CSV or Text file uploaded to ICEKAT, navigate to the ‘Advanced Settings for pEC50/pIC50 Analysis’ section (Fig. 4A) in the lower-left corner of the ICEKAT window. Switch the x-axis of the model data plot to a log10 scale by clicking the ‘Transform X-Axis to Log10 Scale’ button (Fig. 4B).

  2. If the data fit must be constrained, set the bottom and top of the fitted pEC50/pIC50 curve and/or assign the Hill slope of the fitted pEC50/pIC50 curve as a fixed value. The Hill slope may be set to 1 unless positive or negative cooperativity is anticipated (Roy & Horovitz, 2022). To make any of these changes, input the appropriate values into the ‘Fix pEC50/pIC50 Bottom’ (Fig. 4C), ‘Fix pEC50/pIC50 Top’ (Fig. 4D), or ‘Fix pEC50/pIC50 Hill Slope’ (Fig. 4E) text boxes located under the ‘Advanced Settings for pEC50/pIC50 Analysis’ heading (Fig. 4A).

    Caution: EC50/IC50 values generated by ICEKAT are empirical because they strongly depend on kinetic assay conditions and enzyme inhibition mechanisms (Olp et al., 2020). For the greatest rigor and reproducibility, users should employ Cheng-Prusoff equations to transform IC50 values to less empirical Ki values (Cheng & Prusoff, 1973; Kalliokoski, Kramer, Vulpetti, & Gedeck, 2013).

Fig. 4.

Fig. 4

Considerations for specific ICEKAT data analysis models. (A) When analyzing data with the pEC50/pIC50 model, the ‘Advanced Settings for pEC50/pIC50 Analysis’ section may be used. (B) Click the ‘Transform X-Axis to Log10 Scale’ button to convert the x-axis of the model data plot to a log10 scale in the pEC50/pIC50 model. (C) Set the bottom of the fitted pEC50/pIC50 curve to a particular value with the ‘Fix pEC50/pIC50 Bottom’ text box. (D) Set the top of the fitted pEC50/pIC50 curve to a particular value with the ‘Fix pEC50/pIC50 Top’ text box. (E) Set the Hill slope of the pEC50/pIC50 curve to a particular value with the ‘Fix pEC50/pIC50 Hill Slope’ text box. (F) When analyzing data with the HTS model, use the ‘HTS Hit Threshold (Standard Deviation)’ slider tool to adjust the user-defined HTS hit standard deviation threshold. (G) In the HTS model, a horizontal line on the model data plot represents the mean initial rate value of the dataset. Initial rate values above (red dots), below (blue dots), or within (gray dots) the HTS hit standard deviation threshold are highlighted on the model data plot. (H) Initial rate values above (red cell), below (blue cell), or within (white cell) the HTS hit standard deviation threshold are highlighted in the results table.

3.3.2. HTS model

  1. To adjust the user-defined HTS hit standard deviation threshold (i.e., a specified number of standard deviations above or below the mean), use the ‘HTS Hit Threshold (Standard Deviation)’ slider tool (Fig. 4F) below the results tables.

    Note: In the HTS model, ICEKAT overlays a horizontal line representing the mean initial rate value of the dataset on the model data plot (Fig. 4G). ICEKAT thereby highlights sample hits with initial rate values either above (red) or below (blue) the user-defined HTS hit threshold in both the model data plot (Fig. 4G) and the results table (Fig. 4H).

3.4. Special considerations for specific ICEKAT analysis modes

3.4.1. Schnell–Mendoza mode

  1. Unlike other modes, the Schnell–Mendoza mode requires that data be plotted as a decrease in substrate concentration over time. Ensure this is the case when setting up the CSV or Text file before uploading it into ICEKAT.

  2. Because data is plotted as a decrease in substrate concentration over time, input of a transform equation in the ‘Enter Transform Equation’ text box (Fig. 3H) is required when selecting this mode. If the raw data output is measured in terms of increasing values (e.g., absorbance) over time, invert the transform equation with an input of − x in the numerator of the transform equation. If the raw data output is already measured in decreasing substrate concentration over time, enter x as the transform equation.

    Note: In this setting, if the ‘Select Blank Sample for Subtraction’ drop-down menu is used, a straight line derived from the trace selected in the drop-down menu is subtracted from the data globally fit to the closed-form solution of the Michaelis–Menten equation.

    Caution:As the Schnell–Mendoza mode plots data as a decrease in substrate concentration over time and extrapolates back to t=0, data correction for variable microplate background absorbances is difficult. To mitigate this concern, use high-quality microplates with negligible absorbance differences at the wavelength(s) used for the enzyme assay(s).

3.4.2. Logarithmic Fit mode

  1. If a significant time delay was present between reaction initiation and the first valid data point resulting from that reaction, enter a time value into the ‘Enter Time Between Mixing and First Read’ text box (Fig. 3J) located under the ‘Enter Transform Equation’ text box to extrapolate initial rate calculations back to the precise reaction initiation time.

    Note: This value is only used for initial rate calculations made in the Logarithmic Fit mode and is ignored if entered for all other modes.

4. Data processing

Since ICEKAT analyzes data under four modes (Maximize Slope Magnitude, Linear Fit, Logarithmic Fit, and Schnell–Mendoza mode), understanding which mode is most appropriate to achieve the best outcomes from data analysis is essential. Maximize Slope Magnitude is the default ICEKAT analysis mode and is recommended when the user is unsure which analysis mode to select or needs more information about the enzyme system under study. However, users must be cautious when using the Maximize Slope Magnitude analysis mode in settings with large measurement errors (e.g., where recorded absorbance values dramatically fluctuate across the time interval). In this scenario, cubic spline interpolation of the first derivative of the kinetics data may result in spline-interpolated data that lies outside the actual values from the original measured data, greatly overestimating initial rates (North & Livingstone, 2013). Such concerns can be minimized by carefully designing and performing kinetic experiments, especially regarding enzyme concentration, to provide high-quality data.

Linear Fit mode is recommended when the user is confident in the quality of the obtained enzyme kinetic data in terms of data linearity and satisfaction of steady-state assumptions. The Linear Fit and Maximize Slope Magnitude analysis modes may underestimate initial rates at high enzyme-to-substrate concentration ratios when insufficient data is collected during the initial quasi-steady-state phase of the reaction under investigation (Lu & Fei, 2003). Evaluation of initial rates is further complicated by the susceptibility of early data points to measurement artifacts (e.g., lag phases in enzyme-coupled systems) (Boeker, 1982; Hanes, 1932). These limitations can be addressed by extrapolating to t=0 to determine an initial rate that more closely approximates reality (Boeker, 1982; Hanes, 1932; Lu & Fei, 2003). Such extrapolation is accomplished by the Logarithmic Fit and Schnell–Mendoza modes in ICEKAT.

Logarithmic Fit mode is recommended when a linear segment of the initial portion of a kinetic trace cannot be easily delineated since the Logarithmic Fit mode fits the kinetic data to a logarithmic approximation of the Michaelis–Menten equation (Lu & Fei, 2003; Olp et al., 2020). Compared to other ICEKAT analysis modes, the Logarithmic Fit mode also has the unique advantage of correcting time delays between reaction initiation and data collection with the ‘Enter Time Between Mixing and First Read’ box. However, the Logarithmic Fit mode still has difficulty identifying an appropriately linear segment with high enzyme-to-substrate concentration ratios (Lu & Fei, 2003). Additionally, since the Logarithmic Fit mode uses a logarithmic approximation of the Michaelis–Menten equation, the use of integrated forms of the Michaelis–Menten equation can underestimate initial rates when high substrate concentrations are not substantially decreased during an experiment (Duggleby, 1985; Lu & Fei, 2003; Nicholls et al., 1974). As a result, the Schnell–Mendoza mode is recommended when collected assay data can be accurately represented as a decrease in substrate concentration over time. Because the Schnell–Mendoza mode fits data to the closed-form solution of the Michaelis–Menten equation, the Schnell–Mendoza mode can account for changes in reactant concentrations, regardless of magnitude, over the course of an entire enzymatic reaction (Schnell & Mendoza, 1997). However, because analysis in Schnell–Mendoza mode involves data extrapolation back to t=0, data correction for variable microplate background absorbances may be challenging. This concern can readily be addressed using high-quality microplates with negligible absorbance differences at the specific wavelength(s) of data collection. In addition, enzymes with potent product inhibition or low stability under assay conditions and the experimental time course will yield underestimated initial rates for all analysis modes. This is a particular concern when using the Logarithmic and Schnell–Mendoza modes, where an initial rate is not determined by maximizing the initial slope magnitude. This issue can be addressed by optimizing assay conditions to enhance enzyme stability or establishing a system with negligible product inhibition.

Although kinetic parameter uncertainties are challenging to determine (Eisenthal & Cornish-Bowden, 1974), ICEKAT incorporates several features to facilitate rigorous yet convenient statistical treatment of initial rate determinations and downstream kinetic parameter calculations. To account for inevitable outliers in assay data (Cornish-Bowden & Eisenthal, 1974), the analyzed data range can be fine-tuned with either the ICEKAT slider tool or the ‘Enter Start Time’ and ‘Enter End Time’ text boxes. Each point in the residuals plot is the difference between the observed rate and the calculated rate at a given time (Mannervik, 1982); users can visually evaluate for normality of residuals as data analysis proceeds, where well-fit data is evidenced by a random residual distribution with no correlation to any variable in the system (Mannervik, 1982). In addition, standardized errors associated with calculated initial rates are automatically propagated during the calculation of Michaelis–Menten and pEC50/pIC50 parameters. These are crucial statistical considerations that are challenging to implement when performing analysis manually with general-purpose software like Apple Numbers, GraphPad Prism, or Microsoft Excel.

5. Expected outcomes, advantages, and limitations

ICEKAT facilitates convenient, intuitive, and statistically rigorous analysis of continuous enzyme kinetic experiments performed under conditions compatible with Michaelis–Menten assumptions. Other available software packages, including DYNAFIT (Kuzmič, 1996), FITSIM (Zimmerle & Frieden, 1989), KinTek (Johnson et al., 2009), and ENZO (Bevc et al., 2011), allow modeling of more complex kinetic systems, such as those encountered in complex cellular environments. However, these sophisticated approaches are often unnecessary when analyzing the output of carefully designed in vitro enzyme kinetic experiments. They are also less intuitive and computationally efficient than simple initial rate calculations. In addition, ICEKAT is explicitly designed for analyzing standard enzyme kinetics experiment outputs, offering a significant advantage over general-purpose software like Apple Numbers, GraphPad Prism, or Microsoft Excel, in efficiency and ease of use. ICEKAT is also uniquely accessible as a free online web-based application. In contrast, other similarly intuitive progress curve analysis tools like renz (Aledo, 2022) and PCAT (Bäuerle et al., 2017) require local installation and the relevant programming platform (R, MATLAB, or Python). Together, these advantages allow ICEKAT users with varying experience levels to analyze substantial amounts of kinetic data quickly and accurately. Furthermore, the interactive nature and pre-populated example data of ICEKAT serve as an intuitive teaching aid for demonstrating the effects of accurate and poor initial rate fits on the calculation of downstream kinetic parameters.

Many kinetic analysis programs like DYNAFIT, ENZO, FITSIM, and KinTek are capable of analyzing data from an entire kinetic trace and thus advantageous to use in scenarios with more complex mechanisms and reaction intermediates (Bevc et al., 2011; Johnson et al., 2009; Kuzmič, 1996; Zimmerle & Frieden, 1989). ICEKAT is not well-suited to analyze such complex data, especially in the context of cellular enzyme kinetics, where available substrate and product concentrations may uncontrollably vary over time (e.g., due to competitive substrate use by another enzyme) (Dourado, Mori, Hwa, & Lercher, 2021). The analysis of entire kinetic traces requires elaborate mathematical schemes to fit kinetic assay data to differential integrated rate equations (Bevc et al., 2011; Johnson et al., 2009; Kuzmič, 1996; Zimmerle & Frieden, 1989), which are often more complicated than needed for analysis of well-controlled in vitro enzyme kinetics assays. Furthermore, the errors inherent in analyzing an entire kinetic trace are well-documented (Cornish-Bowden, 1975; Cornish-Bowden, 2013). In contrast, ICEKAT relies on more straight-forward mathematical solutions to Michaelis–Menten-derived equations and the initial segment of a kinetic trace where steady-state assumptions hold true (Olp et al., 2020).

Compared to other kinetic analysis programs, ICEKAT also has a significant advantage in terms of analysis speed and consistency. DYNAFIT has been noted to use inconsistent iterations for data fitting across computer types and compilers (Kuzmič, 1996). Similarly, ENZO suffers from lengthy computational times if convergence between the proposed and actual kinetic traces is not reached (Bevc et al., 2011). Additionally, computational time and accuracy vary across analysis models in PCAT (Bäuerle et al., 2017). In contrast, kinetic data analysis with any ICEKAT analysis model is accomplished in seconds.

ICEKAT is also an accessible teaching tool to help biochemistry students understand the importance of accurate kinetic trace analysis for the validity of the initial rate and kinetic parameters calculated from such analysis. Analogous to ICEKAT, KinTek can model the effects of changing reaction parameters, such as reactant starting concentration, on the overall shape of the simulated kinetic traces and is a helpful teaching tool (Johnson et al., 2009). However, the full version of the KinTek software requires a paid subscription (Johnson et al., 2009), which is detrimental to accessible data processing and student learning. Similarly, renz facilitates tractable analysis of the early linear portion of the kinetic trace with several methods to calculate initial rates and kinetic parameters (Aledo, 2022). However, renz must be downloaded and requires a working knowledge of coding in R (Aledo, 2022). ICEKAT, in contrast, is freely and fully available through a web interface for teachers, students, and researchers alike.

Additionally, ICEKAT holds significant advantages in the versatility of its different data analysis models. Enzyme KM values can be calculated under both the Michaelis–Menten and the kcat/KM analysis models, and either model can be used to calculate additional kinetic parameters. Among all existing enzyme kinetics analysis programs, ICEKAT is the only program optimized to determine the modulatory effects of a specific compound or a library of compounds on enzymatic activity through the pEC50/pIC50 and HTS analysis models, respectively. The ICEKAT analysis models cannot globally fit replicate data acquired at different start times or data collected at multiple inhibitor and substrate concentrations to determine mechanisms of inhibition (e.g., competitive, non-competitive, uncompetitive, and mixed) and associated Ki values. However, both concerns can be addressed by exporting initial rates and/or kinetic parameters calculated by ICEKAT for use in other programs like GraphPad Prism that are capable of global model fitting to determine mechanisms of inhibition and Ki values. Here, any further data analysis required will be more manageable, as the total computational effort is reduced by first processing the continuous enzyme kinetics data through ICEKAT. Continuous enzyme kinetic data analysis with ICEKAT is intended to yield rapid determination of the initial rate and multiple kinetic parameters (e.g., kcat,KM,Vmax,EC50,IC50) of an enzyme-catalyzed reaction. With a variety of user-selected data analysis models and modes, ICEKAT allows continuous enzyme kinetic data analysis to proceed in a manner conducive to basic science research and biochemistry teaching.

6. Conclusions

ICEKAT is a free, interactive, and web-based tool for the semi-automated analysis of continuous enzyme kinetics assay data and determining initial rates. ICEKAT uniquely mitigates errors and biases introduced by manual data analysis and simplifies the overcomplicated analysis process used by other enzyme kinetic analysis software programs. ICEKAT is one of the only enzyme kinetic analysis software programs that requires no download, installation, or computer program file space. ICEKAT can be effectively used to calculate initial rates from kinetics assay datasets for research or education purposes. As the enzymology field suffers from issues with data reproducibility (Halling et al., 2018), the routine use of semi-automated enzyme kinetic analysis tools like ICEKAT will increase data reproducibility through consistent models and modes of data analysis. To address the issue of data reproducibility and related concerns, the National Institutes of Health recently published a new Data Management and Sharing Policy (NOT-OD-21-013) that aims to advance scientific research through more robust data-sharing practices. Therefore, when coupled with faithful adherence to the Standards for Reporting Enzymology Data (STRENDA) guidelines (Tipton et al., 2014) (https://www.beilstein-institut.de/en/projects/strenda/guidelines) and uniform deposition of kinetics assay data in the STRENDA DB database (Swainston et al., 2018) (https://www.beilstein-strenda-db.org/strenda), the newest version of ICEKAT will allow scientists to continue to analyze and publish enzyme kinetics data with enhanced reliability and speed.

Key Resources Table.

Reagent or Resource Source Identifier
ICEKAT kinetic analysis program https://icekat.herokuapp.com/icekat N/A
Spreadsheet program Apple Numbers, GraphPad Prism, Microsoft Excel, etc. N/A

Acknowledgments

This work was supported by the National Institutes of Health grants R35 GM128840 (B.C.S.) and F30 CA278386 (K.L.B.). K.L.B. is a member, and M.D.O. is an alum of the Medical Scientist Training Program at the Medical College of Wisconsin, partly supported by National Institutes of Health Training Grant T32 GM080202 from the National Institute of General Medical Sciences. K.L.B. is also supported by the Medical College of Wisconsin Cancer Center.

Abbreviations

CSV

Comma Separated Values

HTS

High-Throughput Screening

ICEKAT

Interactive Continuous Enzyme Kinetics Analysis Tool

IC50

half-maximal inhibitory concentration

kcat

enzyme catalysis rate

kcat/KM

catalytic efficiency

KM

Michaelis constant

pEC50

negative log of the half-maximal effective concentration

pIC50

negative log of the half-maximal inhibitory concentration

STRENDA DB

Standards for Reporting Enzymology Data Database

Vmax

maximal reaction velocity

References

  1. Aledo JC (2022). renz: An R package for the analysis of enzyme kinetic data. BMC Bioinformatics, 23(1), 182. 10.1186/s12859-022-04729-4 [DOI] [PMC free article] [PubMed] [Google Scholar]
  2. Baressi Šegota S, Lorencin I, Kovač Z, & Car Z (2023). On approximating the pIC50 value of COVID-19 medicines in silico with artificial neural networks. Biomedicines, 11(2), 10.3390/biomedicines11020284 [DOI] [PMC free article] [PubMed] [Google Scholar]
  3. Bäuerle F, Zotter A, & Schreiber G (2017). Direct determination of enzyme kinetic parameters from single reactions using a new progress curve analysis tool. Protein Engineering Design & Selection, 30(3), 151–158. 10.1093/protein/gzw053 [DOI] [PubMed] [Google Scholar]
  4. Bevc S, Konc J, Stojan J, Hodošček M, Penca M, Praprotnik M, & Janežič D (2011). ENZO: A web tool for derivation and evaluation of kinetic models of enzyme catalyzed reactions. PLoS One, 6(7), e22265. 10.1371/journal.pone.0022265 [DOI] [PMC free article] [PubMed] [Google Scholar]
  5. Boeker EA (1982). Initial rates: a new plot. Biochemical Journal, 203(1), 117–123. 10.1042/bj2030117 [DOI] [PMC free article] [PubMed] [Google Scholar]
  6. Booman KA, & Niemann C (1956). The empirical evaluation of the initial velocities of enzyme-catalyzed reactions. Journal of the American Chemical Society, 78(15), 3642–3646. 10.1021/ja01596a023 [DOI] [Google Scholar]
  7. Cheng Y-C, & Prusoff WH (1973). Relationship between the inhibition constant (KI) and the concentration of inhibitor which causes 50 per cent inhibition (I50) of an enzymatic reaction. Biochemical Pharmacology, 22(23), 3099–3108. 10.1016/0006-2952(73)90196-2 [DOI] [PubMed] [Google Scholar]
  8. Cornish-Bowden A (1975). The use of the direct linear plot for determining initial velocities. Biochemical Journal, 149(2), 305–312. 10.1042/bj1490305 [DOI] [PMC free article] [PubMed] [Google Scholar]
  9. Cornish-Bowden A (2013). The origins of enzyme kinetics. FEBS Letters, 587(17), 2725–2730. 10.1016/j.febslet.2013.06.009 [DOI] [PubMed] [Google Scholar]
  10. Cornish-Bowden A, & Eisenthal R (1974). Statistical considerations in the estimation of enzyme kinetic parameters by the direct linear plot andother methods. Biochemical Journal, 139(3), 721–730. 10.1042/bj1390721 [DOI] [PMC free article] [PubMed] [Google Scholar]
  11. Dourado H, Mori M, Hwa T, & Lercher MJ (2021). On the optimality of the enzyme-substrate relationship in bacteria. PLoS Biology, 19(10), e3001416. 10.1371/journal.pbio.3001416 [DOI] [PMC free article] [PubMed] [Google Scholar]
  12. Duggleby RG (1985). Estimation of the initial velocity of enzyme-catalysed reactions by non-linear regression analysis of progress curves. Biochemical Journal, 228(1), 55–60. 10.1042/bj2280055 [DOI] [PMC free article] [PubMed] [Google Scholar]
  13. Eisenthal R, & Cornish-Bowden A (1974). The direct linear plot. A new graphical procedure for estimating enzyme kinetic parameters. Biochemical Journal, 139(3), 715–720. 10.1042/bj1390715 [DOI] [PMC free article] [PubMed] [Google Scholar]
  14. Elmore DT, Kingston AE, & Shields DB (1963). The computation of velocities and kinetic constants of reactions, with particular reference to enzyme-catalysed processes. Journal of the Chemical Society, 2070–2078. 10.1039/JR9630002070 [DOI] [Google Scholar]
  15. Endrenyi L, Fajszi C, & Kwong FH (1975). Evaluation of Hill slopes and Hill coefficients when the saturation binding or velocity is not known. European Journal of Biochemistry, 51(2), 317–328. 10.1111/j.1432-1033.1975.tb03931.x [DOI] [PubMed] [Google Scholar]
  16. Ferreira EFB, Silva LB, Costa GV, Costa JS, Fujishima MAT, Leão RP, … Santos CBR. (2019). Identification of new inhibitors with potential antitumor activity from polypeptide structures via hierarchical virtual screening. Molecules (Basel, Switzerland), 24(16), 10.3390/molecules24162943 [DOI] [PMC free article] [PubMed] [Google Scholar]
  17. Fritsch FN, Shafer RE, & Crowley WP (1973). Solution of the transcendental equation wew=x. Communications of the ACM, 16(2), 123–124. 10.1145/361952.361970 [DOI] [Google Scholar]
  18. Halling P, Fitzpatrick PF, Raushel FM, Rohwer J, Schnell S, Wittig U, … Kettner C (2018). An empirical analysis of enzyme function reporting for experimental reproducibility: Missing/incomplete information in published papers. Biophysical Chemistry, 242, 22–27. 10.1016/j.bpc.2018.08.004 [DOI] [PMC free article] [PubMed] [Google Scholar]
  19. Hanes CS (1932). Studies on plant amylases: The effect of starch concentration upon the velocity of hydrolysis by the amylase of germinated barley. Biochemical Journal, 26(5), 1406–1421. 10.1042/bj0261406 [DOI] [PMC free article] [PubMed] [Google Scholar]
  20. Hill CM, Waight RD, & Bardsley WG (1977). Does any enzyme follow the Michaelis-Menten equation? Molecular and Cellular Biochemistry, 15(3), 173–178. 10.1007/bf01734107 [DOI] [PubMed] [Google Scholar]
  21. Jennings RR, & Niemann C (1955). The evaluation of the kinetic constants of enzyme-catalyzed reactions by procedures based upon integrated rate equations. Journal of the American Chemical Society, 77(20), 5432–5433. 10.1021/ja01625a077 [DOI] [Google Scholar]
  22. Johnson KA (2019). New standards for collecting and fitting steady state kinetic data. Beilstein Journal of Organic Chemistry, 15, 16–29. 10.3762/bjoc.15.2 [DOI] [PMC free article] [PubMed] [Google Scholar]
  23. Johnson KA, Simpson ZB, & Blom T (2009). Global kinetic explorer: A new computer program for dynamic simulation and fitting of kinetic data. Analytical Biochemistry, 387(1), 20–29. 10.1016/j.ab.2008.12.024 [DOI] [PubMed] [Google Scholar]
  24. Kalliokoski T, Kramer C, Vulpetti A, & Gedeck P (2013). Comparability of mixed IC50 data - A statistical analysis. PLoS One, 8(4), e61007. 10.1371/journal.pone.0061007 [DOI] [PMC free article] [PubMed] [Google Scholar]
  25. Kramer JW (1980). 5 - Clinical enzymology. In Kaneko JJ (Ed.). Clinical biochemistry of domestic animals (pp. 175–199). (3rd ed.). Academic Press. 〈 10.1016/B978-0-12-396350-5.50010-3〉. [DOI] [Google Scholar]
  26. Kuzmič P (1996). Program DYNAFIT for the analysis of enzyme kinetic data: Application to HIV proteinase. Analytical Biochemistry, 237(2), 260–273. 10.1006/abio.1996.0238 [DOI] [PubMed] [Google Scholar]
  27. Lu WP, & Fei L (2003). A logarithmic approximation to initial rates of enzyme reactions. Analytical Biochemistry, 316(1), 58–65. 10.1016/s0003-2697(03)00034-4 [DOI] [PubMed] [Google Scholar]
  28. Mannervik B (1982). [21] Regression analysis, experimental error, and statistical criteria in the design and analysis of experiments for discrimination between rival kinetic models. In Purich DL (Vol. Ed.), Methods in enzymology: 87, (pp. 370–390). Academic Press. 〈 10.1016/S0076-6879(82)87023-7〉. [DOI] [PubMed] [Google Scholar]
  29. Michaelis L, Menten ML, Johnson KA, & Goody RS (2011). The original Michaelis constant: Translation of the 1913 Michaelis-Menten paper. Biochemistry, 50(39), 8264–8269. 10.1021/bi201284u [DOI] [PMC free article] [PubMed] [Google Scholar]
  30. Nicholls RG, Jerfy A, & Roy AB (1974). The determination of the initial velocity of enzyme-catalysed reactions. Analytical Biochemistry, 61(1), 93–100. 10.1016/0003-2697(74)90336-4 [DOI] [PubMed] [Google Scholar]
  31. North RP, & Livingstone DM (2013). Comparison of linear and cubic spline methods of interpolating lake water column profiles. Limnology and Oceanography: Methods, 11(4), 213–224. 10.4319/lom.2013.11.213 [DOI] [Google Scholar]
  32. Olp MD, Kalous KS, & Smith BC (2020). ICEKAT: An interactive online tool for calculating initial rates from continuous enzyme kinetic traces. BMC Bioinformatics, 21(1), 186. 10.1186/s12859-020-3513-y [DOI] [PMC free article] [PubMed] [Google Scholar]
  33. Roy M, & Horovitz A (2022). Partitioning the Hill coefficient into contributions from ligand-promoted conformational changes and subunit heterogeneity. Protein Science, 31(5), e4298. 10.1002/pro.4298 [DOI] [PMC free article] [PubMed] [Google Scholar]
  34. Schnell S, & Mendoza C (1997). Closed form solution for time-dependent enzyme kinetics. Journal of Theoretical Biology, 187(2), 207–212. 10.1006/jtbi.1997.0425 [DOI] [Google Scholar]
  35. Singh D, Mahadik A, Surana S, & Arora P (2022). Proteochemometric method for pIC50 prediction of Flaviviridae. BioMed Research International, 2022, 7901791. 10.1155/2022/7901791 [DOI] [PMC free article] [PubMed] [Google Scholar]
  36. Srinivasan B (2021). Explicit treatment of non-Michaelis-Menten and atypical kinetics in early drug discovery. ChemMedChem, 16(6), 899–918. 10.1002/cmdc.202000791 [DOI] [PubMed] [Google Scholar]
  37. Swainston N, Baici A, Bakker BM, Cornish-Bowden A, Fitzpatrick PF, Halling P, … Kettner C (2018). STRENDA DB: Enabling the validation and sharing of enzyme kinetics data. The FEBS Journal, 285(12), 2193–2204. 10.1111/febs.14427 [DOI] [PMC free article] [PubMed] [Google Scholar]
  38. Tipton KF, Armstrong RN, Bakker BM, Bairoch A, Cornish-Bowden A, Halling PJ, … Steinbeck C (2014). Standards for reporting enzyme data: the STRENDA consortium: What it aims to do and why it should be helpful. Perspectives in Science, 1(1), 131–137. 10.1016/j.pisc.2014.02.012 [DOI] [Google Scholar]
  39. Zimmerle CT, & Frieden C (1989). Analysis of progress curves by simulations generated by numerical integration. Biochemical Journal, 258(2), 381–387. 10.1042/bj2580381 [DOI] [PMC free article] [PubMed] [Google Scholar]

RESOURCES