_images/roger-logo.png

Runoff Generation Research - a process-based hydrological toolbox model in Python

RoGeR, Runoff Generation Research, is a process-based hydrological model that can be applied from plot to catchment scale. Roger is written in pure Python, which facilitates model setup and model workflows. We want to enable high-performance hydrologic modelling with a clear focus on flexibility and usability.

RoGeR supports a NumPy backend for small-scale problems, and a high-performance JAX backend with CPU and GPU support. Parallel computation is available via MPI and supports distributed execution on any number of nodes/CPU cores, including multi-GPU architectures.

Inspired by Veros.

RoGeR, Runoff Generation Research, is a process-based hydrological model that supports anything between plot and catchment scale. Roger is written in pure Python, which facilitates model setup workflows.

We want to enable high-performance hydrological modelling with a clear focus on flexibility and usability.

Roger supports a NumPy backend for small-scale problems, and a high-performance JAX backend with CPU and GPU support. It is fully parallelized via MPI and supports distributed execution on any number of nodes, including multi-GPU architectures (see also …).

Inspired by Veros.

If you want to learn more about the background and capabilities of Roger, you should check out A short introduction to RoGeR. If you are already convinced, you can jump right into action, and learn how to get started instead!