oscarodebase

Scraped ODEbase models for use in OSCAR.jl

https://github.com/yuvraj-singh-math/oscarodebase

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 1 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.2%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Scraped ODEbase models for use in OSCAR.jl

Basic Info
  • Host: GitHub
  • Owner: yuvraj-singh-math
  • License: mit
  • Language: Julia
  • Default Branch: master
  • Homepage:
  • Size: 343 KB
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme License Citation

README.org

#+title: OscarODEbase.jl
#+author: Yuvraj Singh
OscarODEbase.jl is a Julia module containing almost all polynomial models of [[https://www.odebase.org/][ODEbase]] for use with the computer algebra system OSCAR. ODEbase is a database containing symbolic computation data from established biomodels, by Christoph Lüders, Thomas Sturm, and Ovidiu Radulescu. This module is unaffiliated with ODEbase. For more information on ODEbase, see doi:10.1093/bioadv/vbac027.
* Installing OscarODEbase.jl
To install OscarODEbase.jl:
#+begin_src
julia> Pkg.add(url="https://github.com/yuvraj-singh-math/julia-odebase.git")
#+end_src
alternatively, use SSH:
#+begin_src
julia> Pkg.add(url="git@github.com:yuvraj-singh-math/julia-odebase.git")
#+end_src
* Using OscarODEbase.jl
This module provides a function, ~get_odebase_model~ for importing a supported model from ODEbase into Julia.
#+begin_src julia
julia> using OscarODEbase;
julia> model=get_odebase_model("BIOMD0000000854")
Entry BIOMD0000000854, with 4 species and 11 parameters.
Gray2016 - The Akt switch model
#+end_src
The global variable ~ODEbaseModels~ provides the ID of every system that can be loaded into Julia.
#+begin_src julia
julia> ODEbaseModels
190-element Vector{String}:
 "BIOMD0000000002"
 ⋮
 "BIOMD0000001038"
#+end_src
Each model is of type ~ODEbaseModel~, and carries all the information provided by ODEbase, which can be accessed using provided ~get_INFO~ functions, where ~INFO~ is the desired information: For example:
- the steady state equations of the ODEs ~get_ODEs(::ODEbaseModel)~,
- constraint equations ~get_constraints(::ODEbaseModel)~,
- (reconfigured) stoichiometric matrices ~get_stoich(::ODEbaseModel)~ (~get_reconStoich(::OdebaseModel)~),
- kinetic matrices ~get_kinetic(::ODEbaseModel)~.

#+begin_src julia
julia> get_ODEs(model)
4-element Vector{AbstractAlgebra.Generic.MPoly{AbstractAlgebra.Generic.RationalFunctionFieldElem{Nemo.QQFieldElem, Nemo.QQMPolyRingElem}}}:
 -k1*k3*x1 + k2*x2 + k1*x3
 (-k1*k3 - k2)*x2 + k1*x4
 k1*k3*x1 + (-k1 - k2*k5)*x3 + k2*x4
 k1*k3*x2 + k2*k5*x3 + (-k1 - k2)*x4
#+end_src
To manipulate the steady state polynomials, it may be required to manually bring the variables into scope. This can be done as follows:

#+begin_src julia
julia> using Oscar;
julia> model=get_odebase_model("BIOMD0000000854");
julia> R=model.polRing;
julia> (x1,x2,x3,x4)=gens(R)
#+end_src

All the provided objects listed above are given as types of objects from OSCAR. The ODEs are given as elements of a polynomial ring over a rational function field, and the matrices as matrices of type ~QQMatrix~. See the [[https://docs.oscar-system.org/][OSCAR documentation]] for more information.

To change the coefficient field to e.g. $\mathbb{F}_{5}$, the ~hom~ function can be used.

*Warning*: In order to use OscarODEbase in another module, it is necessary to include any calls to ~get_odebase_model~ in ~__init__()~, see https://github.com/Nemocas/Nemo.jl/issues/810.
* Models in OscarODEbase.jl
This module supports, barring a few exceptions, every polynomial model in ODEbase. These exceptions arise due to exponentiating parameters by other parameters, which is functionality not supported in OSCAR.

The exceptions are:
- BIOMD0000000060
- BIOMD0000000291
- BIOMD0000000533
- BIOMD0000000594
- BIOMD0000000614
- BIOMD0000000630
- BIOMD0000000668
- BIOMD0000000919

Owner

  • Login: yuvraj-singh-math
  • Kind: user

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: OscarODEbase.jl
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Yuvraj
    family-names: Singh
    email: yuvraj.singh@durham.ac.uk
abstract: >-
  OscarODEbase.jl is a Julia module containing ODEbase
  models for use with OSCAR.
references:
  - authors:
    - family-names: Lüders
      given-names: Christoph
    - family-names: Sturm
      given-names: Thomas
    - family-names: Radulescu
      given-names: Ovidiu
    title: ODEbase
    type: generic
  - authors:
    - family-names: "Decker"
      given-names: "Wolfram"
    - family-names: "Eder"
      given-names: "Christian"
    - family-names: "Fieker"
      given-names: "Claus"
    - family-names: "Horn"
      given-names: "Max"
    - family-names: "Joswig"
      given-names: "Michael"
    type: software
    title: OSCAR -- Open Source Computer Algebra Research system
    identifiers:
      - type: url
        value: 'https://www.oscar-system.org'
    repository-code: 'https://github.com/oscar-system/Oscar.jl'

GitHub Events

Total
Last Year