htmd.kinetics module#
- class htmd.kinetics.Kinetics(model, temperature, concentration=1, source=None, sink=None)#
Bases:
objectConstructor for the Kinetics class
- Parameters:
model (
Model) – The model from which this class will calculate the kinetics.temperature (
float) – The simulation temperature in Kelvin.concentration (
float) – If a ligand is contained in the simulation, give the concentration of the ligand in Molar.source (
int|None) – The source macrostate. If None it will be detected as the most disassociated state or the most extended conformation.sink (
int|None) – The sink macrostate. If None it will be calculated as the macrostate with the highest equilibrium population.
Examples
>>> kin = Kinetics(model, temperature=300, concentration=0.015)
Methods
Attributes
- getRates(source=None, sink=None, states='macro', _logger=True)#
Get the rates between two (sets of) states.
- Parameters:
source (
int|list|None) – The state index (or list of indices) to use as source. If None, uses the source detected at construction time.sink (
int|list|None) – The state index (or list of indices) to use as sink. If None, uses the sink detected at construction time.states (
str) – The state type of the states given. Either'macro'or'micro'.
- Returns:
rates – A Rates object containing the computed rates.
- Return type:
Examples
>>> kin = Kinetics(model, temperature=300, concentration=0.015) >>> r = kin.getRates() >>> print(r) >>> dg = r.g0eq >>> r = kin.getRates(source=4, sink=[0, 1, 2, 3])
- plotFluxPathways(statetype='macro', mode='net_flux', fraction=1.0, plot=True, save=None, results=False)#
Plot flux pathways between source and sink state.
The flux is in units of transition events per lag time used to construct the Markov model.
- Parameters:
statetype (
str) – What type of states to plot. One of'macro','coarse', or'micro'.mode (
str) – Type of fluxes to plot. Either'net_flux'or'gross_flux'.fraction (
float) – Fraction of fluxes for which to report pathways. Does not change the plot, only the text output.plot (
bool) – If set to False the plot will not show up in a figure.save (
str|None) – If a path is passed, the plot will be saved to the specified file.results (
bool) – Set to True to return fluxes, paths and path_fluxes.
- plotMarkovModel(plot=True, save=None)#
Plot graph of transition probabilities.
- plotRates(rates=('mfptoff', 'mfpton', 'g0eq'))#
Plot the MFPT on, off and free energy of all macrostates to the sink state.
- Parameters:
rates (
tuple) – Specify which rates to plot. Options are('mfptoff', 'mfpton', 'g0eq', 'kdeq', 'kon', 'koff').
Examples
>>> kin = Kinetics(model, temperature=300, concentration=0.015) >>> kin.plotRates()
- class htmd.kinetics.Rates(mfpton=None, mfptoff=None, kon=None, koff=None, kdeq=None, g0eq=None)#
Bases:
objectA class containing a set of rates
- Parameters:
mfpton (
float|None) – The mean first passage time of going from source to sinkmfptoff (
float|None) – The mean first passage time of going from sink to sourcekon (
float|None) – The Kon rate (association constant) from source to sinkkoff (
float|None) – The Koff rate (dissociation constant) from sink to sourcekdeq (
float|None) – The Kd, calculated from the equilibrium probabilityg0eq (
float|None) – The free energy between source and sink, calculated from the equilibrium probability