-
Notifications
You must be signed in to change notification settings - Fork 51
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
new in GECKO 3.2.0: protein usage reactions always draw from protein pool, also when proteomics is integrated #375
Comments
The new suggestion looks very nice! |
This will be implemented in GECKO 3.2.0.
|
In the |
* fix: calculateFfactor can take protData input * feat: constrainEnzConcs keep prot pool draw addresses #375 * fix: updateProtPool obsolete * doc: update full_ecModel for prot_usage rxns * fix: enzymeUsage correct mention of output units solves #376 * doc: updateGECKOdoc * doc: update README.md with protocol change * fix: README.md link
Issue will close, as the changes are applied. Issue will remain pinned for now, for easy access to this explanation. |
Currently, the enzyme usage reactions can be defined in two ways, dependent on whether proteomics data is integrated.
prot_Q99312[c] <= prot_pool[c]
prot_Q99312[c] <=
model.ec.concs
, or potentially flexibilized byflexibilizeEnzConcs
. Example = -0.0416prot_pool[c] <=
prot_pool[c] <=
Ptot * sigma * f
. Example = -125updateProtPool
. Example = -95.915A problem that I have encountered with this approach is that the new lower bound of the protein pool exchange reaction might be too strict. The model can no longer be solved, unless some proteins are flexibilized by a high amount (although sometimes this even does not resolve the problem).
updateProtPool
, it assumes that the f-factor (fraction of protein being enzymes) is the same for both the measured- and unmeasured-protein fraction.loadProtData
by default adds 1 or more standard deviations to the protein measurements. As a consequence, the sum of measured protein concentrationsPmeas
is substantially higher, which automatically means that the unmeasured protein fractionPtot-Pmeas
is always lower than it should be.As an alternative, there is actually no good reason why the enzyme usage reaction has to change when proteomics data is integrated, except for changing its lower bound. The new approach suggested below would prevent the issues raised above, and instead would keep using the same lower bound for the protein pool exchange reaction that earlier in the model generation pipeline had been fitted to give realistic growth predictions. New suggestion:
prot_Q99312[c] <= prot_pool[c]
prot_Q99312[c] <= prot_pool[c]
model.ec.concs
, or potentially flexibilized byflexibilizeEnzConcs
. Example = -0.0416prot_pool[c] <=
prot_pool[c] <=
Ptot * sigma * f
. Example = -125Ptot * sigma * f
. Example = -125I hereby confirm that:
main
branch of the repository.The text was updated successfully, but these errors were encountered: