MetabolicAtlas / standard-GEM

The standard for open-source GEMs on GitHub
https://www.biorxiv.org/content/10.1101/2023.03.21.512712
Creative Commons Attribution 4.0 International
18 stars 5 forks source link

automated validation #9

Closed mihai-sysbio closed 3 years ago

mihai-sysbio commented 4 years ago

This repository contains a branch (for) automated-validation. In short, the aim of that branch is to use GitHub Actions to validate all public repositories that follow standard-GEM and output a machine-readable file with the results, eg which version of the GEM follows which standard, MEMOTE results, cobrapy testing. Documentation of the most up-to-date implementation is on the wiki. Ideas and feedback are welcome!

edit: This could be implemented with eg Toil.

haowang-bioinfo commented 4 years ago

Very good idea.

Based on the previously implemented PR #173 in HumanGEM, following checks may be included:

  1. yamllint
  2. cobrapy import
mihai-sysbio commented 4 years ago

There has been some progress on this. The suggestions from @Hao-Chalmers are already implemented as workflow with GitHub Actions in the automated-validation branch, with results being automatically committed to that same branch in the results folder. It looks like GitHub can schedule workflows only if they are available on the default branch (master), so it might be that the contents of the automated-validation branch would have to be moved to a separate repo.

mihai-sysbio commented 4 years ago

As mentioned in #16, the SBML fle should be tested with MEMOTE.

mihai-sysbio commented 3 years ago

As mentioned in #13, the SBML should contain taxonomy name, taxonomy ID, and reference genome.

mihai-sysbio commented 3 years ago

From the continued discussion in #16: perhaps one can devise a test to check the compatibility of compartment abbreviations as metabolite identifier suffixes in cobrapy and cobratoolbox.

draeger commented 3 years ago

I opened a separate discussion on the topic of identifiers and semantic overloading at https://github.com/MetabolicAtlas/standard-GEM/issues/27.

mihai-sysbio commented 3 years ago

For a clearer separation of concerns, the automated validation work has been promoted to a separate repository called standard-GEM-validation. The action points from this issue have been migrated to the new repository as distinct issues. Since all future work will be carried out in that repository, this issue will be closed.