fbahelper

FBAHelper()

This class offers a suite of static method functions that assist users in editing and expanding COBRA models:

from modelseedpy.core import FBAHelper

add_autodrain_reactions_to_community_model()

Drain reactions are added to a model:

fbahelper.add_autodrain_reactions_to_community_model(model,auto_sink = ["cpd02701", "cpd15302"])
  • model cobra.core.model.Model: The COBRA model that contains the reactions which are to be reformatted for the template.

  • auto_sink list: The collection of metabolites for which drain reactions will be created and added to the model.

add_drain_from_metabolite_id()

A drain reaction is constructed for a specified metabolite:

drain_reaction = fbahelper.add_drain_from_metabolite_id(model, cpd_id, uptake, excretion, prefix='EX_', prefix_name='Exchange for ')
  • model cobra.core.model.Model: The COBRA model that contains the reactions which are to be reformatted for the template.

  • cpd_id str: The ID of the compound for which a drain reaction will be constructed.

  • uptake & excretion float: The magnitudes of metabolite uptake and excretion that define the lower and upper bounds of the drain reaction.

  • prefix & prefix_name str: The prefixes for the drain reaction ID and name, respectively.

returns drain_reaction cobra.core.model.Reaction: The drain reaction of the respective metabolite.

test_condition_list()

A collection of simulation conditions are examined for the specified model:

test_result = fbahelper.test_condition_list(model, condition_list, pkgmgr)
  • model cobra.core.model.Model: The COBRA model that contains the reactions which are to be reformatted for the template.

  • condition_list list: A list of simulation conditions that will be each examined during the simulation.

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

returns test_result bool: specifies whether all of the conditions yielded feasible solutions and objective values that surpassed the provided threshold with each condition.

reaction_expansion_test()

The reactions that cause simulations to not pass all conditions is collected and returned:

filtered_list = fbahelper.reaction_expansion_test(model, reaction_list, condition_list, pkgmgr)
  • model cobra.core.model.Model: The COBRA model that contains the reactions which are to be reformatted for the template.

  • reaction_list list: The collections of COBRA reactions that will be knocked-out and then are iteratively restored while assessing whether all of the conditions pass the reaction.

  • condition_list list: and simulation conditions that will be simulated.

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

returns filtered_list list: The collection of reactions from the reaction_list for which at least one of the simulation conditions failed.

set_reaction_bounds_from_direction()

The reaction bounds are set based upon the reaction direction:

fbahelper.set_reaction_bounds_from_direction(reaction, direction, add=False)
  • reaction cobra.core.model.Reaction: A COBRA reaction whose flux bounds will be adjusted based upon the direction of the reaction.

  • direction str: The < or > designation of the reaction direction.

  • add bool: specifies whether the upper bound for < directions or the lower bound for > directions will be assigned to zero.

set_objective_from_target_reaction()

The FBA reaction objective is defined:

target_reaction = fbahelper.set_objective_from_target_reaction(model,target_reaction,minimize = False)
  • model cobra.core.model.Model: The COBRA model that contains the reactions which are to be reformatted for the template.

  • target_reaction str: The ID of the COBRA reaction in the parameterized model that will be set as the model objective.

  • minimize bool: specifies whether the simulation will minimize the objective.

returns target_reaction cobra.core.model.Reaction: The reaction that is specified to be the simulation objective.

compute_flux_values_from_variables()

Defines the reaction fluxes for all model reactions:

flux_values = fbahelper.compute_flux_values_from_variables(model)
  • model cobra.core.model.Model: The COBRA model that contains the reactions which will be interpreted for the fluxes.

returns flux_values cobra.core.model.Reaction: The reaction that is specified to be the simulation objective.

modelseed_id_from_cobra_metabolite()

A ModelSEED compound ID is determined from a COBRA metabolite ID:

msid = fbahelper.modelseed_id_from_cobra_metabolite(metabolite)
  • model cobra.core.model.Metabolite: The COBRA metabolite whose ModelSEED ID will be returned from a COBRA ID.

returns msid str: The ModelSEED metabolite ID that is parsed from the COBRA ID.

modelseed_id_from_cobra_reaction()

A ModelSEED reaction ID is determined from a COBRA reaction ID:

msid = fbahelper.modelseed_id_from_cobra_reaction(reaction)
  • model cobra.core.model.Reaction: The COBRA reaction whose ModelSEED ID will be returned from a COBRA ID.

returns msid str: The ModelSEED reaction ID that is parsed from the COBRA reaction ID.

metabolite_mw()

The molecular weight of a metabolite is calculated from its elemental composition, or its chemical formula when the elements are unavailable:

mw = fbahelper.metabolite_mw(metabolite)
  • model cobra.core.model.Metabolite: The COBRA metabolite whose molecular weight will be calculated.

returns mw float: The molecular weight of the parameterized metabolite.

elemental_mass()

returns elementmasses dict: A dictionary of all elemental masses (values) for all chemical symbols (keys).

get_modelseed_db_api()

returns modelseed_api ModelSEED: The ModelSEED Database that can be used for ModelSEEDpy operations.

is_ex() & is_biomass()

Functions that determine whether parameterized reactions are exchange or biomass reactions, respectively:

result = fbahelper.is_ex(reaction)
result = fbahelper.is_biomass(reaction)
  • reaction cobra.core.model.Reaction: The COBRA reaction that will be examined as being either an exchange or biomass reaction, respectively.

returns result bool: specifies whether the parameterized reaction is one of the two reaction types.

find_reaction()

Identifies a reaction in a model based upon reaction stoichiometry:

reaction = fbahelper.find_reaction(model, stoichiometry)
  • model cobra.core.model.Model: The COBRA model in which the reaction will be searched.

  • stoichiometry dict: The stoichiometry of the reaction that will be searched in the model.

returns reaction cobra.core.model.Model: The located COBRA reaction, if its reaction string is identified in the model, or None otherwise.

msid_hash()

Assembles all of the COBRA metabolites that correspond to the same ModelSEED metabolite ID:

reaction = fbahelper.msid_hash(model)
  • model cobra.core.model.Model: The COBRA model where all of the metabolites will be searched.

returns metabolites dict: Lists of all COBRA metabolites (values) that are represented by a ModelSEED compound ID.

rxn_hash()

Pairs all reaction strings, in both directions, with their corresponding COBRA reaction object:

reaction = fbahelper.rxn_hash(model)
  • model cobra.core.model.Model: The COBRA model where all of the metabolites will be searched.

returns reactions dict: Lists of all COBRA reaction objects with a designation of their directionality (values) according to their reaction strings (keys).

rxn_compartment()

Determines the non-extracellular compartment of the parameterized reaction:

compartment = fbahelper.rxn_compartment(reaction)
  • model cobra.core.model.Reaction: The COBRA reaction whose non-extracellular compartment will be provided.

returns compartment str: The non-extracellular reaction compartment.

add_atp_hydrolysis()

Adds an ATP Hydrolysis reaction to the parameterized model in the specified compartment:

reaction_dict = fbahelper.add_atp_hydrolysis(model,compartment)
  • model cobra.core.model.Model: The COBRA model into which an ATP hydrolysis reaction will be added.

  • compartment str: The compartment of the ATP hydrolysis reaction, which is sensitive to community models where each species is represented with a unique compartment.

returns reaction_dict dict: The reaction string, direction, and newness of the reaction (values) are specified for the constructed ATP hydrolysis reaction (keys).

parse_id()

Determines the non-extracellular compartment of the parameterized reaction:

ID_components = fbahelper.parse_id(cobra_obj)
  • cobra_obj str: The COBRA object ID that will be parsed.

returns ID_components tuple: The basename, compartment, and index of the COBRA object in a single tuple, respectively.

mediaName()

returns media_id str: The ID of a media, where “Complete” is provided by default.

validate_dictionary()

Validates a dictionary based upon the requirements and optional default values are added to the dictionary:

validated_dictionary = fbahelper.validate_dictionary(dictionary, required_keys, defaults)
  • dictionary dict: The dictionary that will be validated.

  • required_keys list: The collection of keys that must be provided in the dictionary.

  • defaults dict: The default entries that will be added to the dictionary.

returns validated_dictionary dict: The dictionary that has been validated through the function.