Skip to main content

ICEKAT: an interactive online tool for calculating initial rates from continuous enzyme kinetic traces



Continuous enzyme kinetic assays are often used in high-throughput applications, as they allow rapid acquisition of large amounts of kinetic data and increased confidence compared to discontinuous assays. However, data analysis is often rate-limiting in high-throughput enzyme assays, as manual inspection and selection of a linear range from individual kinetic traces is cumbersome and prone to user error and bias. Currently available software programs are specialized and designed for the analysis of complex enzymatic models. Despite the widespread use of initial rate determination for processing kinetic data sets, no simple and automated program existed for rapid analysis of initial rates from continuous enzyme kinetic traces.


An Interactive Continuous Enzyme Kinetics Analysis Tool (ICEKAT) was developed for semi-automated calculation of initial rates from continuous enzyme kinetic traces with particular application to the evaluation of Michaelis-Menten and EC50/IC50 kinetic parameters, as well as the results of high-throughput screening assays. ICEKAT allows users to interactively fit kinetic traces using convenient browser-based selection tools, ameliorating tedious steps involved in defining ranges to fit in general purpose programs like Microsoft Excel and Graphpad Prism, while still maintaining simplicity in determining initial rates. As a test case, we quickly analyzed over 500 continuous enzyme kinetic traces resulting from experimental data on the response of the protein lysine deacetylase SIRT1 to small-molecule activators.


ICEKAT allows simultaneous visualization of individual initial rate fits and the resulting Michaelis-Menten or EC50/IC50 kinetic model fits, as well as hits from high-throughput screening assays. In addition to serving as a convenient program for practicing enzymologists, ICEKAT is also a useful teaching aid to visually demonstrate in real-time how incorrect initial rate fits can affect calculated Michaelis-Menten or EC50/IC50 kinetic parameters. For the convenience of the research community, we have made ICEKAT freely available online at


Continuous enzyme kinetic assays allow rapid acquisition of large amounts of kinetic traces. Therefore, data analysis often becomes the bottleneck of high-throughput enzyme kinetic assays. In cases where IC50/EC50 values or the Michaelis-Menten parameters Vmax (or kcat) and KM are of principle interest, reduction of kinetic traces to initial rates avoids error arising from assumptions involved in analyzing the entire kinetic trace [1]. The two primary methods for determining initial rates from kinetic traces are (i) estimation of the early linear portion of the curve and (ii) methods using integrated forms of kinetic equations [24]. Currently available programs such as FITSIM [5], DYNAFIT [6], ENZO [7], PCAT [8], and KinTek offer sophisticated routines for fitting kinetic traces. These programs are useful for selecting among complex enzymatic models and analyzing experiments carried out under conditions that may not satisfy the assumptions associated with Michaelis-Menten kinetics [9, 10], for example measuring catalysis inside cells. However, the additional complexity offered by these programs is often not required when analyzing in vitro experiments, making them inefficient and unnecessarily complicated for many continuous enzyme kinetic applications.

In cases where complex kinetic programs are not required, scientists often resort to manual inspection, selection, and fitting of a linear range from each individual kinetic trace using graphing programs such as Microsoft Excel or GraphPad Prism. This approach is time-consuming and susceptible to human error or bias, particularly when low substrate concentrations result in significant curvature of the observed continuous kinetic trace. For our own studies, we unsuccessfully searched for programs that expedited determination of initial rates from continuous enzyme kinetic traces. To fill this void, we developed an Interactive Continuous Enzyme Kinetics Analysis Tool (ICEKAT) for semi-automated initial rate calculations that maintains simplicity while allowing rapid and user-interactive visualization of initial rate fits. For the convenience of the research community, we converted ICEKAT into a publicly-available, browser-based program ( to which users can upload series of kinetic traces in comma separated values (CSV) format and download the resulting table of initial rates for further analysis and plotting. ICEKAT has several advantages over other available programs for analyzing enzyme kinetics experiments in that it is free, open source, and does not require any downloads or installations prior to use (Table 1). In addition, ICEKAT includes a plot of the Michaelis-Menten (or IC50/EC50) fit for the uploaded experiment that is automatically updated based on user interaction with the time ranges used to calculate initial rates (Table 1). As a result, we have found that ICEKAT also serves as a useful teaching aid when demonstrating how incorrect fitting of initial rates from kinetic traces can affect the Michaelis-Menten or IC50/EC50 parameters calculated from an experiment.

Table 1 Comparison of available software programs for fitting kinetic data


Web-based program for continuous enzyme kinetic analysis

All calculations are carried out in Python using numpy, and both linear and non-linear regression is performed using the Model and curve_fit functions from the lmfit and scipy.optimize modules, respectively. Measured signal can be converted to substrate concentration according to a user-defined transform equation entered into a text box. In linear mode, slopes corresponding to initial rates are determined using a straight line fit to a user-specified segment of the kinetic trace. In logarithmic mode, selected kinetic traces are fit to a logarithmic approximation of the integrated Michaelis-Menten equation defined by

$$y = y_{o} + b \times \ln(1 + t / t_{o})$$

where yo is the background signal, to > 0 is the scale of the logarithmic curve, and b > 0 is a shape parameter [3]. The kinetic trace slope corresponding to the initial rate is equal to the first derivative of the logarithmic fit when t = 0. In Schnell-Mendoza mode, kinetic data is globally fit to the closed form solution to the Michaelis-Menten equation for uncompetitive enzymatic reactions previously described by Schnell and Mendoza [11]

$$[S](t) = K_{M} W \Bigg(\frac{[S_{0}]}{K_{M}} exp \Bigg(\frac{-V_{max}t + [S_{0}]}{K_{M}} \Bigg) \Bigg) $$

where [S] is the substrate concentration, KM is the Michaelis constant, W is the omega function [12] (implemented using the lambertw function from scipy.special), [S0] is the initial substrate concentration, and Vmax is the maximum reaction velocity. The source code for ICEKAT is freely available at

Results and discussion

Publicly-available webtool for semi-automated and interactive initial rate calculations

Continuous enzyme kinetic traces are uploaded in CSV format using the green button labeled "Upload Local File" at the top of the page (Fig. 1a). While no uploaded data is saved by ICEKAT, users concerned about privacy can download the associated GitHub repository ( and run the application locally. Each CSV file should have one column containing time in seconds or minutes. The remaining CSV columns should contain time-course data, where each column heading contains a number corresponding to titrant concentration (an example CSV file for Michaelis-Menten fitting is included as Appendix C and at Depending on the type of experiment being analyzed, users can choose to fit datasets in Michaelis-Menten, EC50/IC50, or high-throughput screening (HTS) modes using the dropdown menu labeled "Choose Model" (Fig. 1b). Upon file upload, all kinetic traces are automatically fit to a straight line that maximizes slope magnitude (Fig. 1c), the model fit for the dataset (Fig. 1e) is plotted to the right of the selected trace (Fig. 1d), and the initial rate and model fit values with propagated errors are listed in data tables (Fig. 1f). Users can select individual kinetic traces using the dropdown menu "Y Axis Sample" (Fig. 1b) and manually refit subsets of the time-course data to obtain random residual distributions by entering start and end times in the "Enter Start Time" and "Enter End Time" text boxes and fine tuning the x-axis range using the slider tool (Fig. 1g). Upon refitting an individual kinetic trace, the model fit plot (Fig. 1e) and the data tables (Fig. 1f) are automatically updated. Users may subtract the slope of a blank sample from the rest of the dataset using the "Select Blank Sample for Subtraction" dropdown menu (Fig. 1b). Users can also transform measured signal into meaningful substrate concentrations by entering a transform equation (signal as a function of time "x", e.g. "x/(extinction coefficient × path length × enzyme concentration)") in the "Enter Transform Equation" box (Fig. 1b). Finally, the initial rates listed in the table at the right can be copied to the clipboard by clicking the blue button labeled "Copy Table to Clipboard" or downloaded as a CSV file using the blue button labeled "Download Table to CSV" (Fig. 1f). To encourage wide adoption of ICEKAT, we have created a tutorial (Appendix B).

Fig. 1
figure 1

Interactive continuous enzyme kinetic analysis tool. a Click "Upload Local File" to begin analysis of user CSV formatted data. b Use dropdown menus to select between Michaelis-Menten, IC50/EC50, and high-throughput screening (HTS) modes, choose y-axis sample, and select a blank sample for subtraction. Use the boxes to "Enter Transform Equation" to transform measured signal into substrate concentration and to enter a time delay between mixing and first read (used in "Logarithmic Fit" mode only). Advanced settings for pIC50/EC50 analysis to transform the input concentration values from a linear to a log scale for analysis and plotting, fix the bottom and/or top of the fitted curve to a particular value, and/or fix the Hill slope of the fitted curve to a particular value (typically 1). c Click buttons to select routine for fitting the kinetic traces. The default is to maximize the slope magnitude. d Representative continuous enzyme kinetic trace (grey) with initial rate fit (red) corresponding to the selected y-axis sample. e Plot of a Michaelis-Menten fit to the calculated initial rates. f Data table containing initial rate values and model fit values with errors propagated from the initial rate fits. Use the "Download Table to CSV" or "Copy Table to Clipboard" buttons to export initial rate values from the data table. g Plot of the residuals from the kinetic trace initial rate fit in d. The "Enter Start Time" and "Enter End Time" boxes and fine tune slider allow the user to optimize the x-axis time domain of the fit to obtain a random residual distribution

Kinetic trace fitting routines

The most common methods for determining initial rates from continuous enzyme kinetic traces are (i) estimation of the early linear portion of the trace and (ii) methods using integrated forms of kinetic equations [24]. These integrated kinetic equations are particularly important when the portion of the kinetic trace corresponding to the initial rate is difficult to measure, as in situations where substrate concentrations are below the KM value of an enzyme. Early methods using the integrated Michaelis-Menten equation were sensitive to assumptions regarding reaction reversibility, product inhibition, and enzyme inactivation and stability [1]. More recent methods, which treat initial and final substrate concentrations as parameters in non-linear regression [24], eliminate these assumptions from the fitting process and have greatly increased the applicability of the integrated Michaelis-Menten equation to calculating initial rates from kinetic traces. ICEKAT provides the user flexibility in the method used to determine initial rates.

ICEKAT first generates an initial rate prediction using linear regression to maximize the first derivative of the kinetic traces smoothed by cubic spline interpolation. Using this method, linear initial rate estimations are automatically generated for an entire experiment (e.g. substrate titration to generate a Michaelis-Menten plot; Fig. 2a-h). To avoid error arising from erroneous fitting of kinetic artifacts by the program, ICEKAT allows interactive re-assignment of the time range used for fitting by entering start and end times in the "Enter Start Time" and "Enter End Time" boxes and then fine tuning the x-axis range using the slider tool (Fig. 1g). Upon manual selection of a new time range, a new initial rate is calculated, and this change is automatically reflected in the overall kinetic model fit (Fig. 1e) and data tables (Fig. 1f). During the process of fitting initial rates, the user can select from four fitting modes by clicking on the buttons labeled "Maximize Slope Magnitude", "Linear Fit", "Logarithmic Fit", and "Schnell-Mendoza" ("Schnell-Mendoza" is only available in Michaelis-Menten fitting) (Fig. 1c). "Maximize Slope Magnitude" mode is the default and is used in the automatic initial rate estimation described above. "Linear Fit" mode is equivalent to fitting a straight line to the user-selected portion of the kinetic trace. "Logarithmic Fit" mode is an implementation of the logarithmic approximation of the integrated Michaelis-Menten equation, as described by Lu and coworkers [3]. The "Logarithmic Fit" mode is particularly useful to avoid under-estimation of initial rates from kinetic traces where an initial linear segment cannot be satisfactorily identified. If there is a significant time delay between initiating the enzyme-catalyzed reaction and the first sample read, a time value can be entered into the text box labeled "Enter Time Between Mixing and First Read" (Fig. 1b) to extrapolate initial rate calculations back to the exact time of mixing (note, the value entered in this text box is only used in the calculation when "Logarithmic Fit" is selected). Regardless of the fitting method used, the errors from the initial rate fitting are propagated into fitting to the Michaelis-Menten (or IC50/EC50) equation. Throughout the fitting process, users should strive to obtain a random distribution of points in the kinetic trace fit residual plot located directly below the kinetic trace (Fig. 1g). In addition, users can dynamically assess how changes in initial rate calculations for each kinetic trace affect the overall fit of a titration to the Michaelis-Menten (or IC50/EC50) equation. However, extreme caution must be observed to avoid manipulating the fitted time ranges solely to provide a "better" fit to the Michaelis-Menten equation.

Fig. 2
figure 2

Automated determination of steady-state kinetic parameters. a-h Automated fits (red lines) generated by ICEKAT from a representative dataset using substrate concentrations ranging from 0 to 320 μM (grey points). i Michaelis-Menten plot automatically generated by ICEKAT

It is crucial to note that each method of estimating initial rates is associated with its own limitations. For instance, analysis of the linear portions of enzyme-substrate reactions carried out under low substrate concentrations can lead to underestimated initial rate determinations. Conversely, similar underestimation of initial rates can occur with forms of the integrated Michaelis-Menten equation when high substrate concentrations are not sufficiently depleted during the experimental measurement [24]. As a result, we have also included the closed form solution described by Schnell and Mendoza [11] which describes both the initial and subsequent quasi-steady-state phases of non-competitive enzyme-substrate reactions. In "Schnell-Mendoza" mode (Michaelis-Menten fitting only) (Fig. 1c), KM and Vmax values are determined using a global fit to all available kinetic traces (Figure S1). In this context, the "Select Blank Sample for Subtraction" option subtracts a straight line derived from the selected trace from the dataset. Unlike the other modes, in "Schnell-Mendoza" mode the data must be plotted as a decrease in substrate concentration over time. The "Enter Transform Equation" text box (Fig. 1b) allows conversion between measured signal to substrate concentrations (note this transform may need to be inverted through multiplying by -1 when analyzing experiments that measure increased product concentration over time). It is important to note that the Schnell-Mendoza closed form solution is not an ’exact’ solution and (similar to all enzyme kinetics experiments that approximate a quasi-steady-state) should only be used for experimental conditions where [E0]/(KM + [S0]) 1 (where [E0] is the initial enzyme concentration and [S0] is the initial substrate concentration) [11].

EC50/IC50 and high-throughput screening modes

In addition to Michaelis-Menten kinetics, ICEKAT is optimized to perform analysis of datasets resulting from EC50/IC50 (Fig. 3a/b) and HTS (Fig. 3c/d) kinetic experiments, defined in the "Choose Model" dropdown menu (Fig. 1b). Example CSV files for EC50/IC50 fitting and high-throughput screening analyses are included as Appendix D and Appendix E. In each case, initial rates are determined in the same manner as described above. When working in EC50/IC50 mode, changes in initial rate values and associated errors are automatically reflected in the fit to the 4-parameter logistic model (Fig. 3a):

$$y = bottom + \frac{top-bottom}{1+{10}^{Hill Slope \times (pIC^{50}-x)}}$$

Advanced EC50/IC50 analysis settings allow users to inter-convert the x-axis between linear and Log10 scale, as well as fix the top, bottom, and Hill slope regression values (Fig. 3b). The data table containing the four regression parameters and propagated errors is automatically updated throughout interactive initial rate fitting (Fig. 3b). It is important to note that IC50 values such as those provided by ICEKAT are empirical and highly dependent on experimental conditions (i.e. substrate concentrations) as well as the mechanism of inhibition (competitive/uncompetitive/noncompetitive, reversible/irreversible/tight binding, cooperative/allosteric, etc.). As a result, we encourage users interested in converting IC50 values to fundamentally-based Ki values to use the Cheng Prussoff equations [13].

Fig. 3
figure 3

EC50/IC50 and high-throughput screening modes. a Plot of a representative IC50 model fit of initial rates. b Widgets for choosing advanced EC50/IC50 analysis settings allow users to convert the x-axis to Log10 scale and fix regression parameters. The data table displays fit values with errors propagated from the initial rate fits for the 4-parameter logistic model. c Plot displaying HTS analysis of initial rates from a representative 96-well plate. d The data table displays initial rates and associated errors for all samples uploaded and highlights cells corresponding to samples with initial rates above (red) or below (blue) the standard deviation threshold defined by the slider (here set to 1 standard deviation from the mean initial rate)

In HTS mode, an unlimited number of samples (e.g. activator/inhibitor screening in 96- or 384-well plate format) can be uploaded and fit to determine initial rates. When analyzing data in HTS mode, a straight horizontal line is plotted to represent the mean initial rate of the data set, and samples associated with initial rates either above (red) or below (blue) a user-defined standard deviation threshold from the mean are highlighted on the model fit plot (Fig. 3c) and in the data table (Fig. 3d).

Case-study: interactive dataset fitting as a visual teaching aid

We have found that a key use of ICEKAT is to teach students or train new laboratory members in fitting continuous enzyme kinetic data. In particular, ICEKAT can be used to interactively demonstrate proper identification and selection of the initial rate component of a kinetic trace, as well as the consequences of incorrect identification of initial rates (Fig. 4). Fitting a segment of a kinetic trace temporally downstream of the initial rate segment results in underestimation of the initial rate (Fig. 4a/d/e). In Michaelis-Menten analysis, underestimation of rates, especially from kinetic traces where the concentration of substrate is low, can result in either overestimation of the KM value for the enzyme (Fig. 4c/e) or give rise to sigmoidal rather than hyperbolic kinetics that wrongly suggest allostery [14]. This phenomenon can be demonstrated by using the "Enter Start Time" and "Enter End Time" boxes (Fig. 1g) to intentionally select an incorrect line segment after the initial rate component from continuous enzyme kinetic data. As ICEKAT automatically updates the overall fit of the entire data set (KM and Vmax or kcat values) as adjustments are made, students and trainees are able to immediately visualize the impact of underestimating an initial rate on the overall fit of a Michaelis-Menten curve (Fig. 4d/e). Adjustment of the "Enter Start Time" and "Enter End Time" boxes to fit different components of a curve, and rapid integration of the adjusted rates into the overall fit, allows fluid demonstration of initial rate fitting in the context of a lecture in real time, which otherwise would be discontinuous and cumbersome using programs such as Microsoft Excel or GraphPad Prism.

Fig. 4
figure 4

Interactive dataset fitting as a visual teaching aid. a A representative continuous enzyme kinetic trace where either b the initial linear rate is fit appropriately yielding c initial rates for the Michaelis-Menten fit or d the kinetic trace is fit after the initial rate time region has passed yielding e a Michaelis-Menten fit with a KM value higher than the actual KM value

Case-study: rapid determination of initial rates and steady-state kinetic parameters for SIRT1 variants with small-molecule activators

The SIRT1 deacetylase [15] protects against aging-related diseases [1618], and SIRT1 activators (STACs) [1923] are sought as therapeutics. Resveratrol and other STACs (Figure S2A) activate SIRT1 by lowering the KM value towards a subset of acetylated substrates [19, 20, 22]. However, the relative importance of N-terminal domain (residues 183–230) versus catalytic core residues (residues 244–498) in SIRT1 activation was unknown.

To test the ability of ICEKAT to rapidly determine steady-state kinetic parameters from continuous enzyme kinetic traces, six SIRT1 variants (I223A, I223R, E230K, D292A, F414A, and R446E) were generated based on previous structural and kinetic studies [19, 21, 22] using site-directed mutagenesis (Table S1). Each variant was screened in the presence or absence of resveratrol or STAC1 (Figure S2A) using a continuous enzyme-coupled assay for sirtuins [24]. Given the combinatorial nature of this study (seven SIRT1 variants, seven substrate concentrations, two STACs, and at least three replicates), over 500 kinetic traces were generated, which provided an excellent test case of ICEKAT for semi-automated processing of steady-state kinetic data. The kinetic parameters kcat (Figure S2b), KM (Figure S2c), and kcat/KM (Figure S2d) were calculated to determine the impact of each variant on SIRT1 activation. Our data indicate that I223, D292, F414 and R446 are required for both resveratrol- and STAC1-mediated SIRT1 activation. Interestingly, the E230K variant was selectively activated by STAC1, indicating the SIRT1 binding site and/or activation mechanism are not identical for all sirtuin activating compounds (see Appendix A for additional Discussion). In our experience, analysis of kinetic traces, such as from this case-study, is accomplished at least 3 times faster using ICEKAT relative to processing via Microsoft Excel.


To increase speed at the data analysis stage of continuous enzyme kinetic assays, a publicly available, web-based program (ICEKAT) was developed for semi-automated and interactive continuous enzyme kinetic trace analysis. ICEKAT offers several advantages over other available programs for analyzing continuous enzyme kinetics experiments in that it is free, web-based, and optimized for interactive and intuitive analysis of Michaelis-Menten, EC50/IC50, and HTS datasets. As a case study for ICEKAT, a comprehensive kinetic screen using a continuous enzyme-coupled assay for sirtuins [24] was conducted. In addition to increasing the efficiency of continuous enzyme kinetic trace analyses, the interactive nature of the program provides a useful teaching aid to demonstrate the link between initial rate determination and calculation of Michaelis-Menten and EC50/IC50 parameters. Following the Standards for Reporting Enzymology Data (STRENDA) guidelines for reporting enzyme kinetics data and physical constants [25], depositing fitted kinetics constants in STRENDA DB (, and consistent use of data analysis tools such as ICEKAT, will greatly increase the reproducibility of enzyme assays.

Availability and requirements

Project name: Interactive Continuous Enzyme Kinetics Analysis Tool (ICEKAT)Project home page: version: N/AOperating system(s): Platform independentProgramming language: Python, JavaOther requirements: N/ALicense: N/AAny restrictions to use by non-academics: N/A

Availability of data and materials

The program described here is freely available at All source code is present in the associated GitHub repository located at The fitted kinetic constants for the SIRT1 activator case-study are available at STRENDA DB (STRENDA Registry Number: NC2FY0).



Comma separated values


High-throughput screening


Interactive continuous enzyme kinetics analysis tool


Sirtuin activating compounds


  1. Cornish-Bowden A. The use of the direct linear plot for determining initial velocities. Biochem J. 1975; 149(2):305–12.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  2. Duggleby RG. Estimation of the initial velocity of enzyme-catalysed reactions by non-linear regression analysis of progress curves. Biochem J. 1985; 228(1):55–60.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  3. Lu WP, Fei L. A logarithmic approximation to initial rates of enzyme reactions. Anal Biochem. 2003; 316(1):58–65.

    Article  CAS  PubMed  Google Scholar 

  4. Nicholls RG, Jerfy A, Roy AB. The determination of the initial velocity of enzyme-catalysed reactions. Anal Biochem. 1974; 61(1):93–100.

    Article  CAS  PubMed  Google Scholar 

  5. Zimmerle CT, Frieden C. Analysis of progress curves by simulations generated by numerical integration. Biochem J. 1989; 258(2):381–7.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  6. Kuzmic P. Program dynafit for the analysis of enzyme kinetic data: application to hiv proteinase. Anal Biochem. 1996; 237(2):260–73.

    Article  CAS  PubMed  Google Scholar 

  7. Bevc S, Konc J, Stojan J, Hodošček M, Penca M, Praprotnik M, Janežič D. Enzo: a web tool for derivation and evaluation of kinetic models of enzyme catalyzed reactions. PLoS One. 2011; 6(7):22265.

    Article  CAS  Google Scholar 

  8. Bäuerle F, Zotter A, Schreiber G. Direct determination of enzyme kinetic parameters from single reactions using a new progress curve analysis tool. Protein Eng Des Sel. 2017; 30(3):149–56.

    PubMed  Google Scholar 

  9. Michaelis L, Menten ML, Johnson KA, Goody RS. The original michaelis constant: translation of the 1913 michaelis-menten paper. Biochemistry. 2011; 50(39):8264–9.

    Article  PubMed  CAS  Google Scholar 

  10. Michaelis L, Menten M. The kinetics of the inversion effect. Biochem Z. 1913; 49:333–69.

    CAS  Google Scholar 

  11. Schnell S, Mendoza C. Closed form solution for time-dependent enzyme kinetics. J Theor Biol. 1997; 187(2):207–12.

    Article  CAS  Google Scholar 

  12. Fritsch FN, Shafer RE, Crowley WP. Solution of the transcendental equation wew = x. Commun ACM. 1973; 16(2):123–4.

    Article  Google Scholar 

  13. Cheng Y-C, Prusoff WH. Relationship between the inhibition constant (KI) and the concentration of inhibitor which causes 50 per cent inhibition (i50) of an enzymatic reaction. Biochem Pharmacol. 1973; 22(23):3099–108.

    Article  CAS  PubMed  Google Scholar 

  14. Pinto MF, Estevinho BN, Crespo R, Rocha FA, Damas AM, Martins PM. Enzyme kinetics: the whole picture reveals hidden meanings. FEBS J. 2015; 282(12):2309–16.

    Article  CAS  PubMed  Google Scholar 

  15. Feldman JL, Dittenhafer-Reed KE, Denu JM. Sirtuin catalysis and regulation. J Biol Chem. 2012; 287(51):42419–27.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  16. Hsu CP, Zhai P, Yamamoto T, Maejima Y, Matsushima S, Hariharan N, Shao D, Takagi H, Oka S, Sadoshima J. Silent information regulator 1 protects the heart from ischemia/reperfusion. Circulation. 2010; 122(21):2170–82.

    Article  PubMed  PubMed Central  Google Scholar 

  17. Sebastián C, Satterstrom FK, Haigis MC, Mostoslavsky R. From sirtuin biology to human diseases: an update. J Biol Chem. 2012; 287(51):42444–52.

    Article  PubMed  PubMed Central  CAS  Google Scholar 

  18. Sundaresan NR, Pillai VB, Wolfgeher D, Samant S, Vasudevan P, Parekh V, Raghuraman H, Cunningham JM, Gupta M, Gupta MP. The deacetylase sirt1 promotes membrane localization and activation of akt and pdk1 during tumorigenesis and cardiac hypertrophy. Sci Signal. 2011; 4(182):46.

    Article  CAS  Google Scholar 

  19. Borra MT, Smith BC, Denu JM. Mechanism of human sirt1 activation by resveratrol. J Biol Chem. 2005; 280(17):17187–95.

    Article  CAS  PubMed  Google Scholar 

  20. Cao D, Wang M, Qiu X, Liu D, Jiang H, Yang N, Xu RM. Structural basis for allosteric, substrate-dependent stimulation of sirt1 activity by resveratrol. Genes Dev. 2015; 29(12):1316–25.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  21. Dai H, Case AW, Riera TV, Considine T, Lee JE, Hamuro Y, Zhao H, Jiang Y, Sweitzer SM, Pietrak B, Schwartz B, Blum CA, Disch JS, Caldwell R, Szczepankiewicz B, Oalmann C, Yee Ng P, White BH, Casaubon R, Narayan R, Koppetsch K, Bourbonais F, Wu B, Wang J, Qian D, Jiang F, Mao C, Wang M, Hu E, Wu JC, Perni RB, Vlasuk GP, Ellis JL. Crystallographic structure of a small molecule sirt1 activator-enzyme complex. Nat Commun. 2015; 6:7645.

    Article  PubMed  PubMed Central  Google Scholar 

  22. Hubbard BP, Gomes AP, Dai H, Li J, Case AW, Considine T, Riera TV, Lee JE, E SY, Lamming DW, Pentelute BL, Schuman ER, Stevens LA, Ling AJ, Armour SM, Michan S, Zhao H, Jiang Y, Sweitzer SM, Blum CA, Disch JS, Ng PY, Howitz KT, Rolo AP, Hamuro Y, Moss J, Perni RB, Ellis JL, Vlasuk GP, Sinclair DA. Evidence for a common mechanism of sirt1 regulation by allosteric activators. Science. 2013; 339(6124):1216–9.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  23. Hubbard BP, Sinclair DA. Small molecule sirt1 activators for the treatment of aging and age-related diseases. Trends Pharmacol Sci. 2014; 35(3):146–54.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  24. Smith BC, Hallows WC, Denu JM. A continuous microplate assay for sirtuins and nicotinamide-producing enzymes. Anal Biochem. 2009; 394(1):101–9.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  25. Tipton KF, Armstrong RN, Bakker BM, Bairoch A, Cornish-Bowden A, Halling PJ, Hofmeyr J-H, Leyh TS, Kettner C, Raushel FM, Rohwer J, Schomburg D, Steinbeck C. Standards for reporting enzyme data: The STRENDA consortium: What it aims to do and why it should be helpful. Perspect Sci. 2014; 1(1-6):131–7.

    Article  Google Scholar 

Download references


We thank members of the Smith laboratory for their input during the development of ICEKAT.


This work was supported by the National Institutes of Health (R35GM128840 to B.C.S. and F31DK117588 to K.S.K.) and the National Science Foundation (CHE-1708829 to B.C.S.). Funding institutions did not participate in study design, data collection, analysis, and interpretation, or manuscript preparation. M.D.O. is a member of the Medical Scientist Training Program at Medical College of Wisconsin, which is supported in part by National Institutes of Health Training Grant T32GM080202 from the National Institute of General Medical Sciences.

Author information

Authors and Affiliations



MDO designed and wrote the code for ICEKAT. KSK and BCS provided input on program design and user interface, tested ICEKAT, and provided case studies. All authors wrote, read, and approved the final manuscript.

Corresponding author

Correspondence to Brian C. Smith.

Ethics declarations

Ethics approval and consent to participate

Not applicable

Consent for publication

Not applicable

Competing interests

Not applicable

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Supplementary information

Additional file 1

Supplemental materials and methods, discussion, and references. Table S1 (SIRT1 mutagenesis primers), Figure S1 (Calculation of steady-kinetic parameters using the Schnell-Mendoza equation), Figure S2 (SIRT1 variant kcat and KM values varying acetylated peptide in the presence of resveratrol and STAC1).

Additional file 2

PDF tutorial for using ICEKAT.

Additional file 3

Sample continuous kinetic trace input data file for fitting to the Michaelis-Menten equation.

Additional file 4

Sample continuous kinetic trace input data file for fitting to the iC50/EC50 equation.

Additional file 5

Sample continuous kinetic trace input data file for analyzing high-throughput screening data.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit The Creative Commons Public Domain Dedication waiver ( applies to the data made available in this article, unless otherwise stated in a credit line to the data.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Olp, M.D., Kalous, K.S. & Smith, B.C. ICEKAT: an interactive online tool for calculating initial rates from continuous enzyme kinetic traces. BMC Bioinformatics 21, 186 (2020).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: