Roadmap

Roadmap#

gotranx is under active development and there are several features that we want to add in the future.

The plan is to have all the features from the old gotran implemented in gotranx (and some more). This includes

  • [ ] More numerical schemes

    • [x] Forward Euler

    • [x] Generalized Rush Larsen

    • [x] Hybrid Generalized Rush Larsen

    • [ ] Simplified Implicit Euler

  • [ ] Code generation for more languages

    • [x] Python

    • [x] C

    • [x] jax (working but missing tests)

    • [ ] C++

    • [ ] Julia (in progress)

    • [ ] CUDA

    • [ ] OpenCL

    • [ ] Rust

    • [ ] Latex

    • [ ] Markdown

  • [x] Converters between commonly used ODE markup languages

    • [x] Myokit (still some limited support for unit conversion, see issue #26)

    • [x] CellML (supported via MyoKit)

  • [ ] Add support for lookup tables. A master student has currently implemented support for this in legacy gotran, see https://www.mn.uio.no/ifi/studier/masteroppgaver/bmi/automated-code-generation-for-simulating-cardiac-c.html

  • [ ] Better handling of singularities, see ongoing work here finsberg/gotranx#68

If you have additional feature requests, please open an issue