import cobra
from cobra.io import read_sbml_model, load_model
from cobra import Model
cobra.__path__
['/Users/uridavidakavia/PycharmProjects/cobrapy/src/cobra']
cobra.__version__
'0.24.0'
benchmark_results = {}
m = load_model('iJO1366')
Scaling... A: min|aij| = 1.000e+00 max|aij| = 1.000e+00 ratio = 1.000e+00 Problem data seem to be well scaled
%%timeit -o
m2 = Model()
for r in m.reactions:
m2.add_reaction(r)
12 s ± 1.45 s per loop (mean ± std. dev. of 7 runs, 1 loop each)
<TimeitResult : 12 s ± 1.45 s per loop (mean ± std. dev. of 7 runs, 1 loop each)>
benchmark_results['add_reaction'] = _
%%timeit -o
m2 = Model()
m2.add_reactions(m.reactions)
565 ms ± 83 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)
<TimeitResult : 565 ms ± 83 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)>
benchmark_results['add_reactions'] = _
%%timeit -o
model = load_model('iJO1366')
for reaction in model.reactions:
model.remove_reactions([reaction])
/Users/uridavidakavia/PycharmProjects/cobrapy/src/cobra/core/group.py:148: UserWarning: need to pass in a list warn("need to pass in a list")
7.06 s ± 368 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)
<TimeitResult : 7.06 s ± 368 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)>
benchmark_results['remove_reaction'] = _
%%timeit -o
model = load_model('e_coli_core')
291 ms ± 18.4 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)
<TimeitResult : 291 ms ± 18.4 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)>
benchmark_results['load_model'] = _
model = load_model('e_coli_core')
%%timeit -o
for reaction in model.reactions:
model.objective = reaction
solution = model.optimize()
solution.objective_value
133 ms ± 5.07 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)
<TimeitResult : 133 ms ± 5.07 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)>
benchmark_results['iteratete_all_reactions_set_objective_solve'] = _
%%timeit -o
model.copy()
15.9 ms ± 1.55 ms per loop (mean ± std. dev. of 7 runs, 100 loops each)
<TimeitResult : 15.9 ms ± 1.55 ms per loop (mean ± std. dev. of 7 runs, 100 loops each)>
benchmark_results['model_copy'] = _