euromix-to-sbml

Antimony/SBML re-implementation of the EuroMix Generic PBK model.

https://github.com/rivm-syso/euromix-to-sbml

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.6%) to scientific vocabulary

Keywords

model pbk pbpk sbml
Last synced: 6 months ago · JSON representation ·

Repository

Antimony/SBML re-implementation of the EuroMix Generic PBK model.

Basic Info
  • Host: GitHub
  • Owner: rivm-syso
  • License: eupl-1.2
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 14.4 MB
Statistics
  • Stars: 4
  • Watchers: 4
  • Forks: 2
  • Open Issues: 0
  • Releases: 0
Topics
model pbk pbpk sbml
Created over 2 years ago · Last pushed 7 months ago
Metadata Files
Readme License Citation

README.md

EuroMix model to SBML

Licence Build Test Validate

This repository contains a re-implementation of the EuroMix PBK model in Antimony and demonstrates how this Antimony model implementation is automatically converted to an annotated Systems Biology Markup Language (SBML) file using the SBML PBK workflow. The purpose of this re-implementation is to demonstrate how to create and publish interoperable PBK models using the EuroMix PBK model as example.

Reimplementation in Antimony

The model was re-implemented in Antimony, see file euromix.ant. Notebook validateantimonymodel.ipynb shows the results of the validation comparison with the results obtained by the R/MCSim/deSolve implementation. The results of the R simulation and the SBML simulation (using libroadrunner in Python) match.

Model diagram of the EuroMix PBK model

Model annotation

Annotations of the model and its element are specified in the file euromix.annotations.csv. This annotations file links the different model elements (e.g., compartments and parameters) to ontological terms and specifies the units of measure. For the annotations of modelling terms, the PBPK ontology is used. For the annotation of the units of measure, the UCUM notation is adopted.

Note that the Antimony format also allows for specification of units and annotation of model elements directly in the Antimony file. However, it was decided to keep them in a separate csv file to keep the Antimony file cleaner/simpler/easier to read.

SBML conversion and SBML model annotation

Conversion to an annotated SBML file is done automatically using the SBML PBK workflow. This workflow follows several steps. It first converts the Antimony model implementation to SBML. Then, it annotates this SBML file using the annotations specified in the euromix.annotations.csv file. After this, it runs validation scripts on the generated SBML file to check for consistency and completeness (e.g, of the units). Finally, it publishes the generated SBML file (and log files) as build artifacts and adds/updates the generated/updated SBML file (euromix.sbml) in this repository.

Demonstration of use

The generated annotated SBML file is considered to be the interoperable digital object that can be used/re-used by others. Notebook getsbmlmodel_info.ipynb shows how information can be retrieved from the annotated SBML model file (e.g., units, differential equations, diagrams, semantic annotations). Notebook runsbmlmodel.ipynb demonstrates how to run the SBML model.

Running the notebooks

To run the Jupyter notebooks, install Jupyter notebook and the the required python packages. Install notebook and the required python packages using the command:

pip install -r requirements.txt

Owner

  • Name: Rijksinstituut voor Volksgezondheid en Milieu
  • Login: rivm-syso
  • Kind: organization
  • Email: info@rivm.nl
  • Location: Bilthoven, The Netherlands

Citation (CITATION.cff)

cff-version: 1.2.0
title: Antimony/SBML re-implementation of the EuroMix Generic PBK model
message: If you use this model, please cite it using the metadata from this file.
type: software
authors:
  - family-names: Palm
    given-names: Margriet
    orcid: 'https://orcid.org/0000-0003-2253-8920'
    affiliation: Dutch National Institute for Public Health and the Environment (RIVM)
  - family-names: Minnema
    given-names: Jordi
    orcid: 'https://orcid.org/0000-0002-1847-4218'
    affiliation: Dutch National Institute for Public Health and the Environment (RIVM)
  - family-names: Kruisselbrink
    given-names: Johannes
    affiliation: 'Wageningen University & Research, Biometris'
    orcid: 'https://orcid.org/0000-0003-1673-5725'
repository-code: 'https://github.com/rivm-syso/euromix-to-sbml'
abstract: >-
  Antimony/SBML re-implementation of the EuroMix Generic PBK model.
keywords:
  - SBML
  - Antimony
  - model
  - PBK
  - PBPK
license: EUPL-1.2
version: 0.1.0

GitHub Events

Total
  • Issues event: 1
  • Watch event: 6
  • Issue comment event: 2
  • Push event: 39
Last Year
  • Issues event: 1
  • Watch event: 6
  • Issue comment event: 2
  • Push event: 39

Dependencies

.github/workflows/build.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v4 composite
  • stefanzweifel/git-auto-commit-action v5 composite
requirements.txt pypi
  • antimony ==2.13.2
  • sbmlutils ==0.8.7
  • tellurium ==2.2.8