Differential flux variability analysis


In [1]:
from cameo import load_model
from cameo.flux_analysis.analysis import phenotypic_phase_plane
from cameo.strain_design.deterministic import DifferentialFVA


E. coli model and succinate production

Load the E. coli core model.


In [2]:
model = load_model('iJO1366')

The production envelope looks like this.


In [3]:
production_envelope = phenotypic_phase_plane(model, 
                                             variables=[model.reactions.Ec_biomass_iJO1366_core_53p95M],
                                             objective=model.reactions.EX_succ_lp_e_rp_)
production_envelope.plot(height=300)


Set up a model that represents a reference state (in this case a model with a constrained growth rate).


In [4]:
reference_model = model.copy()
biomass_rxn = reference_model.reactions.Ec_biomass_iJO1366_core_53p95M
biomass_rxn.lower_bound = 0.3
target = reference_model.reactions.EX_succ_lp_e_rp_
target.lower_bound = 2

Set up the differential flux variability analysis strain design method.


In [5]:
diffFVA = DifferentialFVA(design_space_model=model,
                          reference_model=reference_model,
                          objective=target,
                          variables=[biomass_rxn],
                          normalize_ranges_by=biomass_rxn,
                          points=10)

Run differential flux variability analysis (only on the surface of the production envelope)


In [6]:
result = diffFVA.run(surface_only=True)
result.plot(height=300)


Scanning grid points  0%

In [7]:
result.display_on_map("iJO1366.Central metabolism")


Ec_biomass_iJO1366_core_53p95M 0.000000 EX_succ_lp_e_rp_ 17.096429

MDH 0.00NTRIR3pp 1.12e-123223NADPHQR4 0.00NADH17pp 0.0043MALt3pp 0.00D__LACt2pp (nd)G1PPpp 0.00ACONMT 0.00ACALDtex 0.00GLYCTO3 0.00ACONIs 0.00CYTBD2pp -1.76e-1220.52PPC 0.00F6Ptex 0.00MALS 0.00HYD3pp 0.0022FBA3 0.00ETOHtrpp 0.00CYTBDpp -1.87e-1220.52FUMt2_2pp 1.07e-2822GLCP 0.00NO3R2bpp 0.00NADH18pp 0.0043DSBAO1 0.00TMAOR2pp 0.00CS 0.00GLGC 0.00GLYCtpp 0.00GLYCTO4 0.00PGI 0.00GLYCtex 0.00QMO3 0.00222GLYOX -3.64e-12PGK -0.722FUMtex 2.07e-29CAT 0.0022ETOHtex -7.17e-28H2tpp 0.00SPODMpp 0.0022G3PD5 0.00PGMT 0.00G6PDH2r 0.00ACS 0.00GLYK 0.00AKGt2rpp 0.00MALt2_2pp 0.0022PGL 0.0012PPDRtpp 0.00DMSOtpp 0.00ATPS4rpp 0.0043NADH16pp 0.0043ACKr 0.00GLDBRAN2 0.00RPI -0.00480XYLt2pp 0.00G1Ptex 0.00MALtex 0.00CYTBO3_4pp 0.000.544DMSOR1pp 0.00FRUptspp 0.00PPK2r 0.00L__LACD2 (nd)PYK -2.98e-13QMO2 0.00222L__LACt2rpp (nd)NADH10 0.00GLYCDx -2.84e-12MALt2_3pp 0.0033DHAPT 0.00CO2tex 0.00NO3R1bpp 0.00DSBAO2 0.00GLYC3Pabcpp -1.91e-12PPCK -5.81e-12L__LACtex (nd)PDH 0.00ME2 -8.45e-12ACALDtpp 0.00FRUtex 0.00XYLabcpp 0.00FRD3 0.00PPA2 -1.33e-11ACt2rpp 0.00HYD2pp 0.0022POX 0.00NADPHQR2 0.00ACONTb 0.00CITtex 0.00RIBabcpp 0.00FUM -3.06EDA -2.08e-11PFL 0.00PPA 0.002NO3R1pp 0.0022GLCP2 0.00TMAOR1pp 0.00NADH5 0.00LDH_D 0.00LCARR -8.27e-14PGM 0.00RPE 0.00FRD2 0.00NADPHQR3 0.00GLYC3Ptex 0.00PPS -1.65e-132GLBRAN2 0.00G3PD7 0.00GLCptspp 0.00TMAOR2 0.00FDH5pp -3.10e-132SPODM 0.0022SUCCt2_2pp 0.0022SUCCt2_3pp 0.0033FBP 0.00HYD1pp 0.0022TPI 0.30412PPDRtex 0.00ICL 0.00ICDHyr -0.323D__LACtex (nd)MDH3 -1.38e-11FORtex 0.00ENO 0.00L__LACD3 (nd)G3PT -1.31e-13GLCDpp 0.00GLCt2pp 0.00RBK 0.00PTAr 0.00GAPD 0.722CITt3pp 0.00SUCOAS 0.00H2tex 0.00ACONTa 0.00PFK 0.00LALDO2x 0.00ACtex 0.00ATPM -6.48e-13PFK_3 0.00MGSA -1.92e-12NADH9 0.00F6Pt6_2pp 0.0022NTRIR2x 0.003532CITt7pp 0.00F6PA 0.00MDH2 -1.38e-11GLYC3Pt6pp -3.18e-12PYRt2rpp 7.26e-29GLYCTO2 -4.66e-12TKT1 0.00THD2pp -2.88e-1322SUCCt3pp 0.00PPKr 0.00ALCD2x 0.00SUCCtex 5.21DMSOR2 0.00ALDD2x -3.91e-122G3PD2 -0.0417XYLI1 0.00NTRIR4pp 1.20e-122332CITL 0.00FORt2pp -2.06e-11GLCtex 0.00PYRtex 0.00SUCDi 0.00FORtppi 0.00TALA 0.00TKT2 0.00XYLtex 3.14e-29AKGDH -1.36e-11AKGtex 8.84e-29NO3R2pp 0.0022LGTHL -3.87e-13ALDD2y 0.002EDD -6.51e-12FRUK 0.00FDH4pp -3.07e-132MOX 0.00CO2tpp 0.00ME1 -7.28e-12XYLK 0.00G6Pt6_2pp 0.0022NADTRHD 0.00G3PD6 0.00GND -3.00e-13HEX1 0.00DMSOR1 0.00FUMt2_3pp 1.31e-2833TMAOR1 0.00FBA 0.00G6PP 0.00RIBtex 0.00FRUpts2pp 0.00ACALD 0.00HCO3E -0.158FHL 0.00GLCS1 0.00G6Ptex 0.00OAADC -2.64e-13DMSOR2pp 0.00LDH_D2 -1.47e-11LDH_D2 -1.47e-11L__LACD2 (nd)GLCptspp 0.00L__LACD3 (nd)mal__L_cnad_cnadh_ch_coaa_cq8h2_cno2_ph_ph2o_pq8_cnh4_p2dmmq8_ch_cnadph_c2dmmql8_cnadp_cnadh_ch_cmqn8_cnad_ch_pmql8_ch_ph_cmal__L_plac__D_ph_plac__D_ch_cg1p_ph2o_ppi_pglc__D_pacon__T_camet_cahcys_caconm_cacald_eacald_pglyclt_cglx_cacon__C_ch_co2_ch2o_ch_ppep_ch2o_cco2_ch_cpi_cf6p_ef6p_ph2o_caccoa_cglx_ch_ccoa_ch2_ch_ch_ps17bp_ce4p_cdhap_cetoh_petoh_ch_co2_ch2o_ch_ph_pfum_ph_cfum_cpi_cglycogen_cg1p_cno3_pno2_ph2o_ph_cnadh_ch_pnad_cdsbard_pdsbaox_ptmao_ph_ph2o_ptma_paccoa_ch2o_ccit_ch_ccoa_catp_ch_cppi_cadpglc_cglyc_cglyc_pglyclt_cglx_cg6p_cf6p_cglyc_eo2_ch_co2s_ch2o_clgt__S_ch_cgthrd_catp_c3pg_cadp_c13dpg_cfum_eh2o2_ch2o_co2_cetoh_eh2_ph2_ch_po2s_ph2o2_po2_pglyc3p_cdhap_cnadp_cnadph_c6pgl_ch_cac_catp_ccoa_camp_cppi_catp_ch_cglyc3p_cadp_ch_pakg_ph_cakg_ch_ph_ch2o_c6pgc_ch_c12ppd__R_p12ppd__R_cdmso_pdmso_ch_padp_cpi_ch_catp_ch2o_cnadh_ch_cnad_ch_patp_cadp_cactp_cbglycogen_cr5p_cru5p__D_ch_pxyl__D_pxyl__D_ch_cg1p_emal__L_eo2_ch_ch2o_ch_pdmso_ph2o_pdms_ppep_cfru_pf1p_cpyr_catp_cppi_cpppi_cadp_clac__L_cq8_cq8h2_cadp_ch_catp_co2_co2s_ch_ch_plac__L_ph_cnadh_ch_cnad_cnad_cdha_cnadh_ch_ch_ph_cpep_cpyr_cco2_eco2_pno3_ph2o_pno2_pdsbard_pdsbaox_ph2o_cglyc3p_patp_ch_cpi_cadp_catp_cco2_cadp_clac__L_enad_ccoa_cnadh_cco2_cnadp_cco2_cnadph_cacald_cfru_eh2o_catp_cadp_cpi_ch_c2dmmql8_csucc_c2dmmq8_ch2o_ch_cpi_ch_pac_ph_ch2_ch_ch_ppyr_ch2o_cco2_cac_cnadph_ch_cnadp_ch2o_cicit_ccit_ecit_prib__D_ph2o_catp_cpi_cadp_crib__D_ch_ch2o_c2ddg6p_cg3p_ccoa_cfor_ch2o_ch_cpi_cno3_ch_ch_pno2_ch2o_cpi_ch_ptmao_ptma_ph2o_pnadh_ch_cnad_cnad_ch_cnadh_ch_cnadh_clald__D_cnad_c2pg_cxu5p__D_cmql8_cmqn8_cnadph_ch_cnadp_cglyc3p_eatp_ch2o_camp_cpi_ch_cglyc3p_cdhap_cpep_cpyr_ctmao_ch_ch2o_ctma_cfor_ph_cco2_ph_po2s_ch_ch2o2_co2_csucc_ph_ph_ch_ph_cfdp_ch2o_cpi_ch2_ch_ch_p12ppd__R_enadp_cco2_cnadph_clac__D_emqn8_cmql8_cfor_efor_ph2o_ch2o_cpi_cglc__D_ph2o_ph_pglcn_ph_ph_cglc__D_catp_cadp_ch_cpi_ccoa_cpi_cnad_ch_cnadh_ch_ph_ccoa_catp_cpi_csuccoa_cadp_ch2_eatp_cadp_ch_cnadh_ch_cmthgxl_cnad_cac_eatp_ch2o_cadp_ch_cpi_catp_cs7p_cadp_ch_cpi_cnadh_ch_cnad_cpi_cpi_pnadh_ch_cno2_cnad_cnh4_ch2o_clac__L_cpyr_csucc_csucc_pq8_cq8h2_cpi_cpi_ph_ppyr_ph_cglyclt_cglx_ch_pnadh_cnadp_ch_cnad_cnadph_ch_ph_catp_cadp_cnad_ch_cnadh_csucc_eh2o_cdms_cnad_ch2o_cnadh_ch_cnadp_ch_cnadph_cxylu__D_ch_pno2_pnh4_ph2o_pac_ch_ph_cglc__D_epyr_eq8_cq8h2_cxyl__D_enad_ccoa_cnadh_cco2_cakg_eh_cno3_ch_pno2_ch2o_cnadp_ch2o_cnadph_ch_ch2o_catp_ch_cadp_ch_cfor_pco2_ph_po2_ch2o2_cco2_cnad_cnadh_cco2_catp_ch_cadp_cpi_cg6p_ppi_pglyc3p_cdhap_cnadp_cnadph_cco2_catp_cadp_ch_cdmso_cdms_ch2o_ch_ph_ctmao_ch_ch2o_ctma_ch2o_cpi_crib__D_epep_cpyr_cnad_ccoa_ch_cnadh_cco2_ch2o_ch_chco3_ch_cco2_ch_cadp_cg6p_eh_cco2_ch2o_pdms_ppyr_clac__D_cq8h2_cq8_cpyr_clac__L_cglc__D_pg6p_cmqn8_cpyr_cmql8_cNitrite ReductaseTranshydrogenaseCarbonateMenaquinone Reduction/OxidationATPSynthaseDemethylmenaquinone Reduction/OxidationUbiquinone Reduction/OxidationATP MaintenanceOxidative Stress

In [ ]: