Sharing pyGOTM: a Python/Numba GOTM reimplementation with FABM coupling #87
alinbobolea
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hello GOTM community,
I would like to share a project I have been working on called pyGOTM:
https://github.com/alinbobolea/pygotm
pyGOTM is an open-source Python/Numba reimplementation of the General Ocean Turbulence Model. The goal is not to replace GOTM or FABM, but to make GOTM-style one-dimensional ocean and lake turbulence modeling more accessible to scientists and engineers working in the Python ecosystem.
The project focuses on preserving the scientific structure of the original GOTM Fortran implementation, using Numba for compiled single-column performance, supporting YAML configuration, producing reproducible NetCDF/xarray outputs, validating against GOTM reference cases, and exploring FABM/pyfabm coupling from Python.
I wrote a longer technical note here:
https://alinbobolea.github.io/blog/pygotm-fortran-to-python/
I am sharing this because FABM is an important part of the aquatic modeling ecosystem, and I would appreciate feedback from experienced FABM users on the coupling approach, compatibility expectations, validation priorities, or anything that looks incorrect or incomplete.
My intent is to contribute something useful to open-source aquatic modeling, especially for education, experimentation, reproducible workflows, and future model-coupling work.
Thank you,
Nick
Beta Was this translation helpful? Give feedback.
All reactions