-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Check that the stoichiometry of components in the biomass reaction is correct. #243
Comments
I am not sure if this is captured else where but it is important to make sure these add up to 1 g else mass will made lost.... |
That's already being tested :) |
Several comments about the biomass equation. Real DCW contains ash content and organic matter. Most biomass equations only have organic matter even though I have seen ash content ranging from 5-10% in S. cerevisiae. If the biomass equation doesn't have ash content then I think its fine to have a biomass equation that is between 0.9 and 1 gDCW. There are two basic ways of specifying the biomass composition. A lumped reaction with all biomass precursors (most published models follow this format), and breaking the biomass equation into several reactions. I think more "points" should be given to the latter since it is easier to read and modify. Lumped biomass reaction. Segregated biomass reaction.
Many phospholipid reactions are quite repeitive or cumbersome to modify. Different versions I have seen include: My preference is having a combination of iMM904 and YMN6.05 where I specifiy a composition for the acyl-coa, which then feeds into reactions that consume it. The phospholipid molecules then create the DW phospholipid.
-pc+pa+ps+pg+pe+ptd1ino+clpn -> phospholipid_1g The advantage of this method is that calculating the molar mass of the phospholipid compounds is easier (for 1 gDCW test), as is modifying the acyl-coa composition. Some databases do not have chemical information for these molecules (or did not last time I did model curation). All of these reactions can then feed into the biomass equation which can be easily edited (assuming composition of amino acids in protein and and XTP's in RNA are contstant). Another advantage of this segregated biomass equation is that it is easier to debug which macromolecule cannot be synthesized. It's an awful feeling to load a model and see no growth, but with the segregated biomass equation you can set each macromolecule as the objective function to see where the gap is. a (1 gDW ash) + b (1 gDW phospholipids) + c (free fatty acids)+ d (1 gDW carbs) + e (1 gDW protein) + f (1 gDW RNA) + g (1 gDW DNA) + h (vitamins/cofactors)-> 1 gDCW biomass I realize this is more complex but it's worth the effort in my opinion. |
Although I personally have more experience working with a single lumped reaction I can see the benefits of this approach. In the end, we will have to support both, since both are in use and the difference between them boils down to preference.
How do you handle the growth associated maintenance here? Shouldn't it be: |
Oh I forgot to include GAM. Your formulation is correct. Although I have seen a recent model that either had a GAM for each macromolecule or GAM calculated from protein content. I prefer a lumped GAM since I don't think we have enough experimental data to delineate GAM based on biomass composition. |
The distinction between
Additional problems with the biomass tests are outlined at SysBioChalmers/yeast-GEM#138 Current biomass pseudoreaction in yeast-GEM:
|
@BenjaSanchez thanks for reporting that! We'll take another look at that as soon as possible! |
This is a future idea:
We could double-check that the conversions from a range of different input units to mmol/ gDW are correct. So a user could provide a table with all their measurements per metabolite in relative units (mol/liter, molecules/cell, mg/gDW), memote could calculate the stoichiometric coefficient from that, and then assert if the components of the biomass equation in the reconstruction match this.
The text was updated successfully, but these errors were encountered: