itcsimlib.model_trap module¶
Binding models for the undecameric TRAP + tryptophan system, demonstrating the use of models written in C via DLLs.
Using compiled DLLs typically provides an order-of-magnitude increase or better in execution speed over native Python models.
-
class
itcsimlib.model_trap.TRAP_DLL_Model[source]¶ Bases:
itcsimlib.itc_model.ITCModelA model that uses a shared object library to calculate evolved heats for the TRAP + Tryptophan system.
-
libpath¶ A globbable path to the dll, relative to the directory this module is present in.
Type: string
-
libpath= None
-
start()[source]¶ Loads the specified shared library.
Returns: errno – The return code from the DLL, 0 if no error. Return type: integer
-
calc(T, concentrations, params)[source]¶ Converts the arguments to their appropriate ctypes, passes to the DLL, and returns the calculated enthalpies.
Parameters: - T (float) – The experimental temperature (in Kelvin)
- concentrations (list of dicts) – Concentrations of components from the experiment at each injection point.
- params (list of floats) – Model parameter values
Returns: The integrated enthalpies at each injection point.
Return type: list of doubles
Raises: Exception– If DLL returns a non-zero error code.Notes
Named components are “TRAP” (lattice) and “Trp” (ligand).
-
-
class
itcsimlib.model_trap.SK[source]¶ Bases:
itcsimlib.model_trap.TRAP_DLL_ModelA nine-parameter model describing the additive 1997 Saroff-Kiefer model, as published.
Notes
The parameters dG, dGa, and dBa (and their enthalpic and heat capacity counterparts) are correlated and should not be fit simultaneously, as described in Ihms. et al., Biophysical Journal (2017),
-
libpath= 'model_trap_sk*.so'¶
-
-
class
itcsimlib.model_trap.IK[source]¶ Bases:
itcsimlib.model_trap.TRAP_DLL_ModelA nine-parameter model describing the generalized Kleckner (non-additive) model of binding.
-
libpath= 'model_trap_ik*.so'¶
-
-
class
itcsimlib.model_trap.IKi[source]¶ Bases:
itcsimlib.model_trap.TRAP_DLL_ModelA nine-parameter model describing the Kleckner (non-additive) model, expressed using an intrinsic binding coeffcient.
-
libpath= 'model_trap_ik*.so'¶
-
-
class
itcsimlib.model_trap.SKa[source]¶ Bases:
itcsimlib.model_trap.TRAP_DLL_ModelA six-parameter model describing the additive 1997 Saroff-Kiefer model, using an intrinsic binding coefficient to remove correlated terms.
-
libpath= 'model_trap_ik*.so'¶
-