In [1]:
import logging
In [2]:
logger = logging.getLogger("")
In [3]:
logger.setLevel(logging.DEBUG)
In [4]:
import pyorganism
In [5]:
import pyorganism.metabolism as pymet
In [6]:
options = pyorganism.OptionsManager.get_instance()
In [7]:
options.compartment_suffixes = {"Exchange": "_b", "C_c": "_c", "C_e": "_e"}
In [8]:
parser = pymet.SBMLParser()
In [9]:
met = parser("Ecoli_core.xml")
In [10]:
for comp in met.compartments:
print str(comp), comp.name, len(comp)
In [11]:
(model, known_fluxes) = pymet.generate_fba_model(met, "core", fluxes=True)
In [12]:
exchange = pymet.SBMLCompartment["EX"]
In [13]:
for cmpd in exchange.iter_compartmentalized():
logger.info(str(cmpd))
model.add_source(cmpd, ub=1000)
model.add_drain(cmpd, ub=1000)
In [14]:
model.fba()
In [15]:
model.get_objective_value()
Out[15]: