gapfillinghelper¶
GapfillingHelper¶
A class of functions that assist modifying models:
gfhelper = GapfillingHelper(blacklist = [], auto_sink = ["cpd02701_c", "cpd11416_c0", "cpd15302_c"])
blacklist
list: The collection of IDs for reactions that will not be examined during gapfilling.auto_sink
list: The collection of IDs for reactions that represent biomass growth.
test_reaction_additions_againt_limits()¶
Returns the collection of genes for all roles of all complexes from the template reaction:
filtered = gfhelper.test_reaction_additions_againt_limits(model,reactions,tests)
model
cobra.core.model.Model: The COBRA model whose reactions will be tested.reactions
list: The collection of COBRA reactions in themodelthat will be tested.tests
list: The collection of dictionaries for the tests, with keys of"media","default_uptake","default_excretion","target", &"maximize".
Returns filtered cobra.core.dictlist.DictList: The collection of tests that contained an objective maximum of 1 and greater than the test limit.
build_model_extended_for_gapfilling()¶
Extends a model with reactions and metabolites from collections of source models and possibly templates:
gapfilling_penalties = gfhelper.build_model_extended_for_gapfilling(extend_with_template = True, source_models = [], input_templates = [], model_penalty = 1, reaction_scores = {})
extend_with_template
bool: specifies whether the gapfilling penalties will be extended with a template.source_models & input_templates
list: The collections of models and templates whose reactions and metabolites be extend the object model before its gapfilling.model_penalty
int: The gapfilling penalty for reaction flux, with an equal weighting in both directions.reaction_scores
dict: The gapfilling reaction scores (values) for each gene of each reaction (keys).
Returns gapfilling_penalties dict: The gapfilling penalties of the extended model.
convert_modelreaction() & convert_modelcompound()¶
Formats COBRA reactions and metabolites for ModelSEED operations, respectively:
cobra_rxn = gfhelper.convert_modelreaction(reaction, bigg=False)
cobra_met = gfhelper.convert_modelreaction(metabolite, bigg=False)
reaction
cobra.core.reaction.Reaction: The COBRA reaction that will be reformatted.metabolite
cobra.core.metabolite.Metabolite: The COBRA metabolite that will be reformatted.bigg
bool: specifies whether the COBRA object originates from a BiGG model, which requires an additional reformulation.
Returns cobra_rxn cobra.core.reaction.Reaction: The reaction that is generated from the ModelSEED reaction.
Returns cobra_met cobra.core.metabolite.Metabolite: The metabolite that is generated from the ModelSEED metabolite.
binary_check_gapfilling_solution()¶
Constructs binary variables for the direction of all model reactions, the sum of which are minimized and the resulting fluxes are returned:
flux_values = gfhelper.binary_check_gapfilling_solution(gapfilling_penalties,add_solution_exclusion_constraint)
gapfilling_penalties
dict: The collection of gapfilling penalties (values) for each direction of all reaction IDs (keys).add_solution_exclusion_constraint
bool: specifies whether a binary exclusion constraint will be added based upon the primal flux values, which renders a gapfilled solution infeasible and thus permits the determination of a new solution.
Returns flux_values dict: The collection of all primal flux values (values) for each direction of all reaction IDs (keys).
create_minimal_reaction_objective()¶
Constructs an objective function that minimizes the flux of gapfilled reactions:
gene = gfhelper.create_minimal_reaction_objective(penalty_hash, default_penalty = 0)
penalty_hash
dict: The collection of gapfilling penalties (values) for each direction of all reaction IDs (keys), which will be minimized through this function.default_penalty
str: The default gapfill penalty and is the default flux coefficient in the objective function for all reactions.
convert_cobra_compound_to_kbcompound()¶
Constructs a metadata dictionary of a COBRA Metabolite object that is returned and can be added to a KBase model:
cpd_data = gfhelper.convert_cobra_compound_to_kbcompound(cpd, kbmodel=None)
cpd
cobra.core.metabolite.Metabolite: The COBRA Metabolite that will be converted into a KBase Metabolite.kbmodel
cobrakbase model: The KBase model that will be expanded withcpdmetadata, whereNonespecifies that the compound will not be added.
Returns cpd_data dict: The collection of cpd attributes in key-value pairs.
convert_cobra_reaction_to_kbreaction()¶
Constructs a metadata dictionary of a COBRA Reaction object that is returned and can be added to a KBase model:
rxn_data = gfhelper.convert_cobra_reaction_to_kbreaction(rxn, kbmodel, direction="=", add_to_model=True)
rxn
cobra.core.metabolite.Metabolite: The COBRA Metabolite that will be converted into a KBase Reaction.kbmodel
cobrakbase model: The KBase model that containsrxn.direction
str: The “<”, “=”, or “>” direction ofrxn.add_to_model
bool: specifies whether the reaction metadata will be added to the KBase model.
Returns rxn_data dict: The collection of rxn attributes in key-value pairs.
convert_objective_to_constraint()¶
Coverts an old objective function into a variable and constructs a new constraint that the new objective must equate the old object. The variable and constraint are added to the cobramodel in the extant object:
gfhelper.convert_objective_to_constraint(lower_bound, upper_bound)
lower_bound & upper_bound
float: The bounds that will contrain the objective function variable.
compute_gapfilled_solution()¶
Returns the direction for all gapfilled reactions in a model:
directions = gfhelper.compute_gapfilled_solution(penalty_hash, flux_values = None)
penalty_hash
dict: The collection of gapfilling penalties (values) for each direction of all reaction IDs (keys), which will be minimized through this function.flux_values
dict: The collection of all primal flux values (values) for each direction of all reaction IDs (keys), whereNoneconstructs flux_values from the fromcobramodelin class object.
Returns directions dict: The collection of directions (values) for all reactions in a cobramodel that are stored in penalty_hash.
add_gapfilling_solution_to_kbase_model()¶
The gapfilled reactions of a solution are added to a model:
gfhelper.add_gapfilling_solution_to_kbase_model(newmodel, penalty_hash, media_ref)
newmodel
cobrakbase Model: The model to which the gapfilled content will be added.penalty_hash
dict: The collection of gapfilling penalties (values) for each direction of all reaction IDs (keys), which will be minimized through this function.media_ref
str: The reference of the media that was used to gapfill the model.
compute_reaction_scores()¶
Returns the gapfilling reaction scores for all events, with possible weighting:
reaction_genes = gfhelper.compute_reaction_scores(weights=None)
weights
dict: The collection of gapfill-weightings (values) for each event, via"description","event_id", or"id"attributes of the event (keys). An argument ofNonespecifies that all events will be equally weighted.
Returns reaction_genes dict: The collection of reaction scores (values) for each gene of all reactions over all ontological events in fbamodel.
replicate_model()¶
Returns a new model that contains a parameterized number of duplicate content of the cobramodel in the class object:
newmodel = gfhelper.replicate_model(count)
count
int: The number of copies of thecobramodelthat are added to the new model.
Returns newmodel cobra.core.model.Model: The duplicated COBRA model.
test_reaction_additions_againt_limits()¶
Returns a new model that contains a parameterized number of duplicate content of the cobramodel in the class object:
newmodel = gfhelper.replicate_model(reactions, directions, tests)
reactions
dict: The “<” or “>” reaction directions (values) for all COBRA reactions that will be tested (keys).tests
list: The collection of tests that will be examined for the reactions in thecobrakbasemodel.
Returns filtered_tests dict: The collection of reaction directions and reaction objects in key-value pairs.