fullthermopkg

FullThermoPkg()

This class applies and simulates rigorous thermodynamic constraints upon COBRA models:

from modelseedpy.fbapkg import FullThermoPkg
tfa = FullThermoPkg(model)
  • model cobra.core.model.Model: the CobraKBase model that will be simulated. The conversion from standard COBRA models to CobraKBase models is facilitated by the cobrakbase package.

build_package()

A cobrakbase model is simulated with the parameterized kinetics data over the defined time and conditions:

tfa.build_package(parameters, verbose = True)
  • parameters dict: specifies simulations parameters in base metric units – e.g. Molar, Kilojoules per mol, and Kelvins – that are used to populate the FBA simulation. The default concentrations,

{
           "cpd00067_c0":[0.0000001,0.0000001],
           "cpd00007_c0":[1E-07,8.2E-06],
           "cpd00011_c0":[1E-08,0.0014],
           "cpd00067_e0":[3.16228E-07,3.16228E-07],
           "cpd00009_e0":[0.056,0.056],
           "cpd00048_e0":[0.0030,0.0030],
           "cpd00013_e0":[0.019,0.019],
           "cpd00971_e0":[0.16,0.16],
           "cpd00205_e0":[0.022,0.022],
           "cpd10515_e0":[0.062,0.062],
           "cpd00011_e0":[0.00010,0.00010],
           "cpd00007_e0":[8.2E-06,8.2E-06],
           "cpd00027_e0":[0.020,0.020]
}

and compartment potentials (the extracellular environment is 0 by definition to facilitate community modeling),

{
           "e0":0,
           "c0":-160
}

are supplanted by specified parameters

{
           "default_max_conc":0.02,
           "default_min_conc":0.000001,
           "default_max_error":5,
           "custom_concentrations":{},
           "custom_deltaG_error":{},
           "compartment_potential":{},
           "temperature":298,
           "filter":null,
           "infeasible_model": false,
           "dgbin":false
}

that can be adjusted through the parameters argument. The only required key in parameters that must be provided by the user is the modelseed_db_path that enables the import of the ModelSEED Database.

  • verbose bool: specifies whether simulation details and calculations will be printed, which is valuable for troubleshooting.

Accessible content

Several objects within the FullThermo class may be useful for subsequent post-processing or troubleshooting of the simulation results:

  • model cobra.core.model.Model: The cobrakbase model, with the corresponding constraints, that is simulated.

  • variables & parameters dict: Dictionaries of the linear programming variables and the simulation parameters.

  • pkgmgr modelseedpy.fbapkg.mspackagemanager.MSPackageManager: The collection of associated classes that are used in the FullThermo package.