Comparing growth of an organism in monoculture vs. coculture #147
-
Dear MICOM team, dear community, we are interested in the growth of a focal taxon in a mixed community and have been using the 'cooperative tradeoff' for the community optimization. Great to have this package! Now we want to compare the metabolic fluxes of our focal strain to the fluxes in monoculture to see what new nutrients are taken up. However, we are unsure if we should use the 'classic FBA' or the 'cooperative tradeoff' for the monoculture. Do you have a recommendation? Here is a pseudocode of what we are currently doing:
As a second approach for the monoculture, we also considered 'standard FBA':
The fluxes for the monoculture from cooperative trade-off do in general not match the fluxes from FBA. The plot shows many more nutrients being taken up in cooperative tradeoff ( We were surprised to see this disagreement. Intuitively, we were thinking that the optimization problem for 'cooperative tradeoff' in a single species should exactly match the optimization problem solved in 'standard FBA'. Is this a correct interpretation of the 'cooperative tradeoff' framework? We are happy to look into more references and also learn about other ways for comparing monoculture to coculture with MICOM! Justus |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
Hi, sorry for the late reply. You are correct in that a single taxon cooperative tradeoff (with fraction=1) is the same as a normal FBA. I think this is because |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
Hi, sorry for the late reply. You are correct in that a single taxon cooperative tradeoff (with fraction=1) is the same as a normal FBA.
I think this is because
Community.optimize(fluxes=True)
uses pFBA by default, whereasCommunity.cooperative_tradeoff(fluxes=True)
does not. If you run your code withsol_mono = mono.cooperative_tradeoff(fluxes=True, pfba=True)
andsol_mono_fba = mono.optimize(fluxes=True, pfba=True)
it should give you similar results. I will fix the default arguments so they match in the next release.