-
Notifications
You must be signed in to change notification settings - Fork 46
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
feat: standardize and simplify curation of yeast-GEM #303
Comments
Great to see this @edkerk.
Any thoughts on the |
That folder seems to refer strictly to Python/cobrapy, particularly useful for the GitHub Actions. But MATLAB-specific requirements are not part of that. The above points do not directly refer to GitHub Actions / CI, where the model is just loaded and its content tested. I tried to clarify this in the README.md in PR #301, but this can probably be improved? Perhaps the point you raise should be rephrased as "Reduce software dependencies for contributing to MATLAB-based model development." So at least to reduce the complexity of the MATLAB-based pipeline. Contribution by using Python is also very welcome, but most of the generic functions are only available for MATLAB and I'm not sufficiently cobrapy-fluent to correct this. |
This is now being implemented in PR #313, where multiple curations (incl. #305 and #306) are all documented in one script, that can change the current yeast-GEM release 8.6.0 to its next version. |
A little road map:
Once releasing version 8.6.0, it probably becomes more clear how well this new approach will work in reality. |
@edkerk coming back to the |
Sounds reasonable, but probably good to then move it to |
|
very nice @edkerk. I think there are more place that should be updated, such as the Contributing guidelines. |
I thought I found all references, but I missed Contributing guidelines. |
With the recent deprecation of old files |
Description of the issue:
Currently,
code/
anddata/
contain various scripts and datasets in a variety of formats, which have previously been used to curate yeast-GEM. However, this is quite heterogenous, so that it is not that straightforward to use these scripts for future model curations.In addition, there are a few other issues that are a hurdle to contribute towards development of yeast-GEM. One of these is that the model in- and output requires both MATLAB and COBRA toolboxes, which unnecessary increases software dependencies. This also raises the risk of conflicts between model files.
These and similar issues should be addressed to make yeast-GEM more accessible, reproducible and easier to contribute to. This consists of the following steps:
curateMetsRxnsGenes()
) and a standardized table format (as*.tsv
file) that can be reused for adding new metabolites/reactions/genes, or curation of existing metabolites/reactions/genes. While this does not cover all types of curations (it does not allow for deletion of model entities), it would simplify & standardize many of the curations. Note that this can also be used to e.g. add or correct MetaNetX identifiers for all reactions, or change the subSystem assignment of reactions. This function is introduced in add-rxn.prop: Hydrogen Sulfide Addition #300.CONTRIBUTING.md
should be overhauled, to reflect the above changes, and to give clear examples of how to implement this.curateMetsRxnsGenes
and refers to the relevant files with data, or could even directly make changes to the model.code
anddata
folders, while files that have only been used once (to update one version to another) can be gathered in specific folders.I hereby confirm that I have:
main
branch of the repositoryThe text was updated successfully, but these errors were encountered: