gapfillingpkg¶
GapfillingPkg()¶
This class constrains the sum progressions of sets of reactions:
from modelseedpy.fbapkg import ReactionUsePkg
gapfill = GapfillingPkg(model)
model
cobra.core.model.Model: The CobraKBase model that will be constrained. The conversion from standard COBRA models to CobraKBase models is facilitated by the cobrakbase package.
build()¶
The model is gapfilled with default parameters
{
"gapfill_all_indecies_with_default_templates": 1,
"set_objective": 1
}
and specifications of the template and the minimum objective value:
gapfill.build(template, minimum_objective=0.01)
template
list: The collection of templates that will be used to gap-fill the model.minimum_objective
float: The minimum permissible objective value.
build_package()¶
The model is gapfilled:
gapfill.build_package(parameters)
parameters
dict: The parameters that will supplant default values
{
"auto_sink": ["cpd02701", "cpd11416", "cpd15302"],
"extend_with_template":1,
"model_penalty":1,
"default_gapfill_models":[],
"default_gapfill_templates":[],
"gapfill_templates_by_index":{},
"gapfill_models_by_index":{},
"reaction_scores":{},
"gapfill_all_indecies_with_default_templates":1,
"gapfill_all_indecies_with_default_models":1,
"default_excretion":100,
"default_uptake":-100,
"minimum_obj":0.01,
"set_objective":1,
"blacklist":"default_blacklist"
}
where the default_blacklist value is a list of approximately 100 reaction IDs that will not be included while gapfilling.
extend_model_with_model_for_gapfilling()¶
The reactions and metabolites from a source COBRA model are introduced to the autosink and exchange reactions of the model that is initiated by this class:
gapfill.extend_model_with_model_for_gapfilling(source_model, index)
source_model
cobra.core.model.Model: The COBRA model whose reactions and metabolites will be imposed in the initiated model of the class.index
int: The number that corresponds with the species, which is relevant for distinguishing species in a community model.
extend_model_with_template_for_gapfilling()¶
Adds new reactions and metabolites from a template to the exchange reactions of the model that is initiated by this class:
gapfill.extend_model_with_template_for_gapfilling(template, index)
template
modelseedpy.core.mstemplate.MSTemplateBuilder: The templates that will be used to gap-fill the model.index
int: The number that corresponds with the species, which is relevant for distinguishing species in a community model.
binary_check_gapfilling_solution()¶
Redefining the objective to the minimum sum of the reaction fluxes that are in the parameterized COBRA solution:
check_solution = gapfill.binary_check_gapfilling_solution(solution=None, flux_values=None)
solution
cobra.core.solution.Solution: The FBA solution from a simulation of the respective model.flux_values
dict: The forward and reverse fluxes (values) are stored within “forward” and “reverse” keys for the IDs of all reactions (keys).
Returns check_solution dict: The collection of “<” or “>” directions for all reversed reactions in the model that are described with gapfilling penalties.
run_test_conditions()¶
Redefining the objective to the minimum sum of the reaction fluxes that are in the parameterized COBRA solution:
gapfill.run_test_conditions(condition_list, solution = None, max_iterations = 10)
condition_list
list: A list of simulation conditions that will be each be examined during the simulation.solution
cobra.core.solution.Solution: The COBRA solution that contains the reactions that will be examined in simulations for all conditions.max_iterations
int: The number of iterations through which the solution and conditions will be examined.
filter_database_based_on_tests()¶
Silencing reactions that have associated gapfilling penalties:
gapfill.run_test_conditions(condition_list)
condition_list
list: A list of simulation conditions that are examined during the simulation to acquire the list of reactions to be silenced.
filter_database_based_on_tests()¶
Silencing reactions that have associated gapfilling penalties:
gapfill.run_test_conditions(condition_list)
condition_list
list: A list of simulation conditions that are examined during the simulation to acquire the list of reactions to be silenced.
Accessible content¶
The FluxFittingPkg class contains a couple of accessible content that may be useful for subsequent post-processing or troubleshooting:
model
cobra.core.model.Model: The cobrakbase model that possesses the implemented drain reactions.variables & parameters
dict: Dictionaries of the linear programming variables and simulation parameters, respectively.gapfilling_penalties
dict: A dictionarynew_metabolites & new_reactions
dict: Dictionaries of metabolite and reaction COBRA objects (values) for all metabolite and reaction IDs (keys) that were added to the model.