-
Notifications
You must be signed in to change notification settings - Fork 47
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
fix: basic information tests from memote #137
Comments
Since we add 187 SLIMEr for lipid production which are recognized as unbalanced rxns, but as they are pseudo reactions, it is difficult to balance them, is that okay for memote to read SBO terms of those reactions and recognize that they are pseudo reactions and skip the balance test for those reactions? @ChristianLieven |
@feiranl note that this issue is pointed out in #135. Also, @ChristianLieven is on vacation until next year, but perhaps @Midnighter can help in this |
So, we are already (as one factor of multiple heuristics) identifying different types of boundary reactions and the biomass reactions by SBO terms. So if you are annotating with SBO terms we can probably add the relevant terms to the list of reactions not to test. Using the SBO term in this way should be absolutely general, though, i.e., it should be clear that it is a term for an unbalanced pseudo reaction rather than pseudo-reactions in general. |
@Midnighter we use SBO:0000395 (Encapsulating process) for these reactions. From the definition it sounds like reactions from that category would often be unbalanced, but I'm not sure if always. Should we create an issue in memote for further discussion? |
actually now that I look more into it SBO:0000631 sounds much more adequate for these rxns: A conceptual process used for modeling purposes, often created solely to complete model structure, with respect to providing inflow or outflow of matter or material. Unlike other reactions, pseudoreactions are not usually subjected to mass balance considerations. Would it make sense for memote to skip then rxns with this SBO term? |
Let's move the discussion to memote so that others may chime in. We already use the child terms of SBO:0000631.
This part does not sound fitting. I think 631 more describes reactions pseudoreactions that are needed purely for modeling purposes whereas lipid production describes actual biology just that it is unclear. |
note that SLIME reactions actually do not describe lipid production, they are a formulation to represent lipid requirements, by splitting already produced lipids. So I think they could fit that description. But yes, let's continue in memote. |
Sorry for that misleading information. |
@feiranl no worries! I have now created opencobra/memote#537 for further discussion |
Update: All these issues are solved in yeast 8.4.2, as it can be see in its memote report, with the exception of the first problem (unique metabolites), which persists due to the official model ids not being BiGG. However, it is solved if the model is transformed to be BiGG-compliant with the python wrapper: import ComplementaryScripts.io as io
model = io.read_yeast_model(make_bigg_compliant=True) # load with BiGG ids
io.write_yeast_model(model) # save |
Description of the issue:
From the latest memote report, the following basic information tests are giving unexpected results:
I hereby confirm that I have:
The text was updated successfully, but these errors were encountered: