cobamp.wrappers package

Submodules

cobamp.wrappers.external_wrappers module

class cobamp.wrappers.external_wrappers.AbstractObjectReader(model)[source]

Bases: object

An abstract class for reading metabolic model objects from external frameworks, and extracting the data needed for pathway analysis methods. Also deals with name conversions.

convert_constraint_ids(tup, yield_constraint)[source]
convert_gprs_to_list(rx, apply_fx)[source]
decode_k_shortest_solution(solarg)[source]
g2rx(expression, and_fx=<built-in function min>, or_fx=<built-in function max>, as_vector=False, apply_fx=None)[source]
get_gene_protein_reaction_rule(id)[source]
get_irreversibilities(as_index)[source]

Returns a vector representing irreversible reactions, either as a vector of booleans (each value is a flux, ordered in the same way as reaction identifiers) or as a vector of reaction indexes.

Parameters

as_dict: A boolean value that controls whether the result is a vector of indexes
get_model_bounds(as_dict, separate_list)[source]

Returns the lower and upper bounds for all fluxes in the model. This either comes in the form of an ordered list with tuples of size 2 (lb,ub) or a dictionary with the same tuples mapped by strings with reaction identifiers.

Parameters

as_dict: A boolean value that controls whether the result is a dictionary mapping str to tuple of size 2 separate: A boolean value that controls whether the result is two numpy.array(), one for lb and the other

to ub

get_model_genes()[source]

Returns the identifiers for the genes contained in the model

get_model_gprs(apply_fx=None)[source]

Returns the model gene-protein-reaction rules associated with each reaction

get_reaction_and_metabolite_ids()[source]

Returns two ordered iterables containing the metabolite and reaction ids respectively.

get_rx_instances()[source]

Returns the reaction instances contained in the model. Varies depending on the framework.

get_stoichiometric_matrix()[source]

Returns a 2D numpy array with the stoichiometric matrix whose metabolite and reaction indexes match the names defined in the class variables r_ids and m_ids

get_working_gene_names()[source]
metabolite_id_to_index(id)[source]

Returns the numerical index of a metabolite when given a string representing its identifier.

Parameters

id: A metabolite identifier as a string
reaction_id_to_index(id)[source]

Returns the numerical index of a reaction when given a string representing its identifier.

Parameters

id: A reaction identifier as a string
to_cobamp_cbm(solver=None)[source]
class cobamp.wrappers.external_wrappers.COBRAModelObjectReader(model)[source]

Bases: cobamp.wrappers.external_wrappers.AbstractObjectReader

convert_gprs_to_list(rx, apply_fx)[source]
get_irreversibilities(as_index)[source]

Returns a vector representing irreversible reactions, either as a vector of booleans (each value is a flux, ordered in the same way as reaction identifiers) or as a vector of reaction indexes.

Parameters

as_dict: A boolean value that controls whether the result is a vector of indexes
get_model_bounds(as_dict=False, separate_list=False)[source]

Returns the lower and upper bounds for all fluxes in the model. This either comes in the form of an ordered list with tuples of size 2 (lb,ub) or a dictionary with the same tuples mapped by strings with reaction identifiers.

Parameters

as_dict: A boolean value that controls whether the result is a dictionary mapping str to tuple of size 2 separate: A boolean value that controls whether the result is two numpy.array(), one for lb and the other

to ub

get_model_genes()[source]

Returns the identifiers for the genes contained in the model

get_model_gprs(apply_fx=None, token_to_gene_ratio=20)[source]

Returns the model gene-protein-reaction rules associated with each reaction

get_reaction_and_metabolite_ids()[source]

Returns two ordered iterables containing the metabolite and reaction ids respectively.

get_rx_instances()[source]

Returns the reaction instances contained in the model. Varies depending on the framework.

get_stoichiometric_matrix()[source]

Returns a 2D numpy array with the stoichiometric matrix whose metabolite and reaction indexes match the names defined in the class variables r_ids and m_ids

class cobamp.wrappers.external_wrappers.CobampModelObjectReader(model)[source]

Bases: cobamp.wrappers.external_wrappers.AbstractObjectReader

get_irreversibilities(as_index)[source]

Returns a vector representing irreversible reactions, either as a vector of booleans (each value is a flux, ordered in the same way as reaction identifiers) or as a vector of reaction indexes.

Parameters

as_dict: A boolean value that controls whether the result is a vector of indexes
get_model_bounds(as_dict, separate_list=False)[source]

Returns the lower and upper bounds for all fluxes in the model. This either comes in the form of an ordered list with tuples of size 2 (lb,ub) or a dictionary with the same tuples mapped by strings with reaction identifiers.

Parameters

as_dict: A boolean value that controls whether the result is a dictionary mapping str to tuple of size 2 separate: A boolean value that controls whether the result is two numpy.array(), one for lb and the other

to ub

get_reaction_and_metabolite_ids()[source]

Returns two ordered iterables containing the metabolite and reaction ids respectively.

get_rx_instances()[source]

Returns the reaction instances contained in the model. Varies depending on the framework.

get_stoichiometric_matrix()[source]

Returns a 2D numpy array with the stoichiometric matrix whose metabolite and reaction indexes match the names defined in the class variables r_ids and m_ids

class cobamp.wrappers.external_wrappers.FramedModelObjectReader(model)[source]

Bases: cobamp.wrappers.external_wrappers.AbstractObjectReader

convert_gprs_to_list(rx)[source]
get_irreversibilities(as_index)[source]

Returns a vector representing irreversible reactions, either as a vector of booleans (each value is a flux, ordered in the same way as reaction identifiers) or as a vector of reaction indexes.

Parameters

as_dict: A boolean value that controls whether the result is a vector of indexes
get_model_bounds(as_dict=False, separate_list=False)[source]

Returns the lower and upper bounds for all fluxes in the model. This either comes in the form of an ordered list with tuples of size 2 (lb,ub) or a dictionary with the same tuples mapped by strings with reaction identifiers.

Parameters

as_dict: A boolean value that controls whether the result is a dictionary mapping str to tuple of size 2 separate: A boolean value that controls whether the result is two numpy.array(), one for lb and the other

to ub

get_reaction_and_metabolite_ids()[source]

Returns two ordered iterables containing the metabolite and reaction ids respectively.

get_rx_instances()[source]

Returns the reaction instances contained in the model. Varies depending on the framework.

get_stoichiometric_matrix()[source]

Returns a 2D numpy array with the stoichiometric matrix whose metabolite and reaction indexes match the names defined in the class variables r_ids and m_ids

class cobamp.wrappers.external_wrappers.MatFormatReader(model)[source]

Bases: cobamp.wrappers.external_wrappers.AbstractObjectReader

convert_gprs_to_list(rx, apply_fx)[source]
get_irreversibilities(as_index)[source]

Returns a vector representing irreversible reactions, either as a vector of booleans (each value is a flux, ordered in the same way as reaction identifiers) or as a vector of reaction indexes.

Parameters

as_dict: A boolean value that controls whether the result is a vector of indexes
get_model_bounds(as_dict=False, separate_list=False)[source]

Returns the lower and upper bounds for all fluxes in the model. This either comes in the form of an ordered list with tuples of size 2 (lb,ub) or a dictionary with the same tuples mapped by strings with reaction identifiers.

Parameters

as_dict: A boolean value that controls whether the result is a dictionary mapping str to tuple of size 2 separate: A boolean value that controls whether the result is two numpy.array(), one for lb and the other

to ub

get_model_genes()[source]

Returns the identifiers for the genes contained in the model

get_model_gprs(apply_fx=None)[source]

Returns the model gene-protein-reaction rules associated with each reaction

get_reaction_and_metabolite_ids()[source]

Returns two ordered iterables containing the metabolite and reaction ids respectively.

get_rx_instances()[source]

Returns the reaction instances contained in the model. Varies depending on the framework.

get_stoichiometric_matrix()[source]

Returns a 2D numpy array with the stoichiometric matrix whose metabolite and reaction indexes match the names defined in the class variables r_ids and m_ids

cobamp.wrappers.external_wrappers.normalize_boolean_expression(rule)[source]

cobamp.wrappers.method_wrappers module

class cobamp.wrappers.method_wrappers.KShortestEFMEnumeratorWrapper(model, non_consumed, consumed, produced, subset=None, **kwargs)[source]

Bases: cobamp.wrappers.method_wrappers.KShortestEnumeratorWrapper

Extension of the abstract class KShortestEnumeratorWrapper that takes a metabolic model as input and yields elementary flux modes.

get_linear_system()[source]
class cobamp.wrappers.method_wrappers.KShortestEFPEnumeratorWrapper(model, subset, non_consumed=[], consumed=[], produced=[], **kwargs)[source]

Bases: cobamp.wrappers.method_wrappers.KShortestEnumeratorWrapper

Extension of the abstract class KShortestEnumeratorWrapper that takes a metabolic model as input and yields elementary flux patterns.

get_linear_system()[source]
class cobamp.wrappers.method_wrappers.KShortestEnumeratorWrapper(model, algorithm_type='kse_populate', stop_criteria=1, forced_solutions=None, excluded_solutions=None, solver='CPLEX', force_bounds={}, n_threads=0, workmem=None, big_m=False, max_populate_sols_override=None, time_limit=None, big_m_value=None)[source]

Bases: object

ALGORITHM_TYPE_ITERATIVE = 'kse_iterative'
ALGORITHM_TYPE_POPULATE = 'kse_populate'
get_enumerator()[source]

Returns an iterator that yields a single EFM or a list of multiple EFMs of the same size. Call next(iterator) to obtain the next set of EFMs.

get_linear_system()[source]
class cobamp.wrappers.method_wrappers.KShortestMCSEnumeratorWrapper(model, target_flux_space_dict, target_yield_space_dict, **kwargs)[source]

Bases: cobamp.wrappers.method_wrappers.KShortestEnumeratorWrapper

Extension of the abstract class KShortestEnumeratorWrapper that takes a metabolic model as input and yields minimal cut sets.

get_linear_system()[source]

Module contents