htmd.kinetics module#

class htmd.kinetics.Kinetics(model, temperature, concentration=1, source=None, sink=None)#

Bases: object

Constructor 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:

Rates

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.

Parameters:
  • 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.

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: object

A class containing a set of rates

Parameters:
  • mfpton (float | None) – The mean first passage time of going from source to sink

  • mfptoff (float | None) – The mean first passage time of going from sink to source

  • kon (float | None) – The Kon rate (association constant) from source to sink

  • koff (float | None) – The Koff rate (dissociation constant) from sink to source

  • kdeq (float | None) – The Kd, calculated from the equilibrium probability

  • g0eq (float | None) – The free energy between source and sink, calculated from the equilibrium probability