You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There is a problem known as gap-filling which is used to consider what new reactions on could add to a model to improve an objective.
This is similar to knock-out which considers what reactions you can remove,
and corresponds to working out what genes we might like to knock-in to an organism during strain design.
Basically one takes an input 2 models
One is a normal model suitable for (e.g) FBA to model the wildtype organism.
The other is a universal model, this is the set of reactions we are considering adding to our modified organism.
Despite the name, the universal model does not have to model the universe, we could for example use a Yeast model for our wild-type, and a Ecoli model for our universal model. This would correspond to considering what genes we might like to slice into yeast that are originally from ecoli. (idk that this is a particularly good idea but you can).
I think this would go well in cobrexa because with the JuMP ecosystem we have access to way more solvers (and better solvers) than cobrapy supports.
Desired output
A list of all the reactions that were added
The text was updated successfully, but these errors were encountered:
ok so we have a preliminarily useful version. Feedback on that welcome (esp. if it fails on some known usecases), I guess we'll still have to tune it towards the Right Way.
Main differences from Reed&pals and cobrapy:
the iteration for the "other solutions" is manual at this point, but the function to build the constraints is there and quite convenient IMO
we don't discriminate between exchanges and normal reactions, marked as variable vectors a and b in the paper math, here there's just a single set of boolean flags (Even in the paper they seem to split these off mostly for cosmetic reasons, and I didn't really want to hardcode any of this assumed semantics into the code.)
Target functionality
There is a problem known as gap-filling which is used to consider what new reactions on could add to a model to improve an objective.
This is similar to knock-out which considers what reactions you can remove,
and corresponds to working out what genes we might like to knock-in to an organism during strain design.
Cobrapy has an implementation of it based on Reed 2006
Basically one takes an input 2 models
One is a normal model suitable for (e.g) FBA to model the wildtype organism.
The other is a universal model, this is the set of reactions we are considering adding to our modified organism.
Despite the name, the universal model does not have to model the universe, we could for example use a Yeast model for our wild-type, and a Ecoli model for our universal model. This would correspond to considering what genes we might like to slice into yeast that are originally from ecoli. (idk that this is a particularly good idea but you can).
I think this would go well in cobrexa because with the JuMP ecosystem we have access to way more solvers (and better solvers) than cobrapy supports.
Desired output
A list of all the reactions that were added
The text was updated successfully, but these errors were encountered: