Reactions¶
kinetics works by specifying a Model()
object to which reactions are added.
Reactions are first defined, selected from one of the reaction objects described here. Parameters are set and the reaction added to the model.
For example:
import kinetics
enzyme_1 = kinetics.Uni(kcat='kcat1', kma='kma1', a='a', enz='enz1',
substrates=['a'], productions=['b'])
# To specify single parameter values
enzyme_1.parameters = {'kcat1': 100,
'kma1': 500}
# To specify parameter distributions
enzyme_1.parameter_distributions = {'kcat1': norm(100,10),
'kma1': uniform(25,50)}
model = kinetics.Model()
model.append(enzyme1)
Michaelis-Menten kinetics, irreversible.¶
Uni¶
The classic Miachelis-Menton equation for a single substrate.
Bi¶
-
class
kinetics.
Bi
(kcat=None, kma=None, kmb=None, a=None, b=None, enz=None, substrates=[], products=[])[source]¶
Not strictly a true Miachaelis-Menton equation. Use with caution. Will give a reasonable prediction if one substrate is saturating, otherwise is likely wrong.
Bi Ternary Complex¶
-
class
kinetics.
Bi_ternary_complex
(kcat=None, kma=None, kmb=None, kia=None, a=None, b=None, enz=None, substrates=[], products=[])[source]¶
For reactions with two substrates which have an sequential mechanism (either ordered or random).
Bi Ping Pong¶
-
class
kinetics.
Bi_ping_pong
(kcat=None, kma=None, kmb=None, a=None, b=None, enz=None, substrates=[], products=[])[source]¶
For reactions with two substrates which have a ping-pong mechanism
Ter seq redam¶
-
class
kinetics.
Ter_seq_redam
(kcat=None, kma=None, kmb=None, kmc=None, kia=None, kib=None, enz=None, a=None, b=None, c=None, substrates=[], products=[])[source]¶
A three substrate rate equation which can be used for Reductive Aminase enzymes.
Ter seq car¶
-
class
kinetics.
Ter_seq_car
(kcat=None, kma=None, kmb=None, kmc=None, kia=None, enz=None, a=None, b=None, c=None, substrates=[], products=[])[source]¶
A three substrate rate equation which can be used for Carboxylic Acid Reductase enzymes.
Bi ternary complex small kma¶
-
class
kinetics.
Bi_ternary_complex_small_kma
(kcat=None, kmb=None, kia=None, a=None, b=None, enz=None, substrates=[], products=[])[source]¶
A special case of Bi Ternary Complex where kma << kia.
Michaelis-Menten kinetics, reversible.¶
UniUni Reversible¶
-
class
kinetics.
UniUni_rev
(kcatf=None, kcatr=None, kma=None, kmp=None, a=None, p=None, enz=None, substrates=[], products=[])[source]¶
BiBi Ordered Rev¶
BiBi Random Rev¶
Equilibrium based mass action¶
Modifiers of Michaelis-Menten kinetics eg for Inhibition¶
Modifications to rate equations for things like competitive inhibition can applied as follows:
(Remember to add new parameters to the reaction parameters)
Modifications are applied at each timestep of the model, for example calculating the apparent Km resulting from competitive inhibtion.
This feature allows the easy modification of the pre-defined rate equations.
enzyme_1.add_modifier(kinetics.CompetitiveInhibition(km='kma1', ki='ki1', i='I'))
enzyme_1.parameters.update({'ki1': 25})
Generic Reaction Class¶
This reaction class could in theory be the only one you ever need. It allows you to specify your own rate equation.
-
class
kinetics.
Generic
(params=[], species=[], rate_equation='', substrates=[], products=[])[source]¶ This Reaction class allows you to specify your own rate equation. Enter the parameter names in params, and the substrate names used in the reaction in species. Type the rate equation as a string in rate_equation, using these same names. Enter the substrates used up, and the products made in the reaction as normal.