Skip to content

silvertaqman/enzymeR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

enzymeR

This is a recopilatory package dedicated to management of substrate consumption data over enzymatic assays to determine kinetic parameters. It could also be redirected to simulate kinetical experiments once you know or want to try some parameters and returns time, substrate and rate data.

Overview

Determination of parameters for Michaelis-Menten Dynamics

Individual biochemical reactions are a useful method when critical metabolic points are needed. This reactions have a ubiquitous form:

$$S \overset{\text{E}}{\longrightarrow} P$$

But is usually referred to show complex intermediates between substrate and enzymes:

$$E + S \underset{k_{-1}}{\overset{k_1}{\rightleftharpoons}} ES \overset{k_2}{\longrightarrow} E + P$$

This package aims to fully characterize kinetical and thermodynamic properties of irreversible metabolic enzymes throught deriving a Michaelis-menten like rate equation, parameters and plots for tidy datasets. So, you just only need two kind of measurements:

a) Time & Substrate measurements

b) Substrate & Rate measurements

Also, you can specify information about your enzyme to get more parameters associated to it, like $k_{cat}$.

And you can obtain $V_{max}$ and $K_m$ estimations with statistical behaviour like deviance, confidence intervals and hypothesis testing capability compatible with R functions.

So, what´s new?

This package allows compatibility with statistical inquiries for the user, typical plots and linearization methods makes easy. Implements S4 OO programming logic to set an estimator and simulator environment. It includes functions and options to account for:

  • Reversibility treatment of equations
  • Kinetic parameter estimation as:
    • $Vm$ and $Km$-like parameters with
      • Linearization strategies
        • Lineweaver-Burk Method
        • Eadie-Hofstee Method
        • Hanes-Woolf Method
      • Non-Linear strategies by
        • Weighted least-squares
        • Generalized Linear Models
    • Elasticities
  • Modelling options for simulation, like:
    • Mass Action Disequilibrium Ratio $\Gamma$ models
    • the usual five kinds of inhibition, allowing to estimate:
      • Competitive
      • Non competitive
      • Uncompetitive
      • Partial Inhibition
      • Mixed Inhibition
      • Binding of inhibitors to enzyme,
      • Substrate inhibition
      • inhibition by binding to substrate
      • Binding of ligands to proteins
      • Activation of enzymes
    • Cooperativity with:
      • Hill equation
      • Ligand Binding
      • Adair Equation
      • Monod-Wynad-Changeaux (MWC) rate expression for enzymes with sigmoid kinetics.
      • KNF Sequential Model
    • Allostery
    • Multireactant mechanisms with
      • Ordered Bi-Bi
      • Random Order
      • Ping-Pong Mechanism
    • Temperature and pH dependence
    • Generalized Rate laws
      • Linear
      • Linear - Logarithmic
      • Algebraic Aproximations
      • Hanekom Rate law
      • Liebermeister Rate Law
  • Kinetic plots

And, as you may know by this time, you can use this package to simulate kinetics of gene regulation. We include example data and tests to simulate:

  • Structure of a Microbial Genetic Unit
  • Gene regulation
  • Fractional Occupancy

If you want to colaborate send a mail to [email protected] with a list of reasons and a time disponibility schedule.

Installation

This package is, for now, accesible from github only:

remotes::install_github("https://github.com/silvertaqman/enzymeR")

Usage

The sintax is described in the plot below:

You need a df dataset with a tidy structure or a params list of kinetical parameters and you can conditionally exchange between those forms. See data-raw for examples over conditions.

fit_params()

The general sintaxis works with a relational, or tidy, dataset with the following structure with suggested units:

  • time: time for kinetic determination [min]
  • substrate: substrate concentration data [mM],
  • rate: reaction rate [mM/min]

Even if these variables are often measured within enzymatic kinetical experiments, only two of them are truly useful to fit parameters. You shoud choose the "time" options if your model data, usually at your excel file, has only time and Substrate concentration. If you calculated or measured reaction rate then choose "rate". Finally, choose a linearization method . Then, the function must be run:

fit_params(df, model="", method="lineweaver", type="ts")

This implementation allows to get a non-linear regression method with base on ...

simulate_kinetics()

You should provide a list with a set of parameters and a certain mode of operation:

  • K_m: Concentration to get half of maximum rate
  • V_{max}: Maximum reaction rate for enzymatic catalysis
  • K_i: Inhibitor concentration constant
  • K_a: Activator concentration constat

kinetic_plots()

This function allows to get:

  • Linearization plots and the direct plot method
df |>
  fit_params() |>
  kinetic_plots(mode="linearization")
  • Substrate-Rate plot for the best model, or the one with minimum error, and the confidence intervals for parameters
df |>
  fit_params() |>
  kinetic_plots(mode="best")
  • Substrate-Rate over time plot as an animated plot
simulate_kinetics(time, parms) |>
  kinetic_plots(mode="simulation")

About

Package for Enzyme Kinetics and Thermodynamics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages