EGU22-7715
https://doi.org/10.5194/egusphere-egu22-7715
EGU General Assembly 2022
© Author(s) 2022. This work is distributed under
the Creative Commons Attribution 4.0 License.

Introducing the eWaterCycle Python package for open and FAIR hydrological modelling

Peter Kalverla1, Rolf Hut2, Niels Drost1, Stefan Verhoeven1, Fakhereh Alidoost1, Barbara Vreede1, Bouwe Andela1, Stef Smeets1, Jaro Camphuijsen1, Yifat Dzigan1, Inti Pelupessy1, Gijs van den Oord1, Ben van Werkhoven1, Jerom Aerts2, and Nick van de Giesen2
Peter Kalverla et al.
  • 1Netherlands eScience Center, Amsterdam , Netherlands (p.kalverla@esciencecenter.nl)
  • 2TU Delft, Delft, Netherlands
The eWaterCycle platform (https://www.ewatercycle.org/) is a fully Open Source system designed explicitly to advance the state of Open and FAIR Hydrological modelling. It allows scientists to set up experiments in a standardized way and run them interactively in a Jupyter environment.
 
Previously we have presented various components that constitute the system: a preprocessing pipeline using ESMValTool (https://www.esmvaltool.org/) to generate meteorological forcing data, containerized models implementing the Basic Model Interface (https://bmi.readthedocs.io/), gRPC4BMI (https://github.com/eWaterCycle/grpc4bmi) to communicate with these containers from a Python environment, a visual explorer that lets the user set up an experiment with a few clicks and automatically generates a notebook based on the selected settings, and utilities to work with observations and analyse results.
 
Recently we have officially released the eWaterCycle Python package (https://ewatercycle.readthedocs.io/en/latest/) that connects these components to provide a simple and clean user interface. The core of the package is modelled after PyMT (https://pymt.readthedocs.io/en/latest/index.html), extended with convenience functions to make the interface more user friendly, e.g. using xarray (http://xarray.pydata.org/en/stable/index.html) for spatial data and providing more user-friendly time accessors. Separate modules are available to load forcing data and parameter sets from the system and configure them correctly for the target model.
 
The package comes with comprehensive documentation, including a suite of example notebooks. It also includes setup instructions for system administrators and guidance for incorporating new models. Currently, the following models are available through the eWaterCycle system: wflow, lisflood, marrmot m01, marrmot m14 and pcrglobwb.
 
The release of the package marks a milestone in the development towards our goal of fully reproducible, open, and FAIR Hydrological modelling.

How to cite: Kalverla, P., Hut, R., Drost, N., Verhoeven, S., Alidoost, F., Vreede, B., Andela, B., Smeets, S., Camphuijsen, J., Dzigan, Y., Pelupessy, I., van den Oord, G., van Werkhoven, B., Aerts, J., and van de Giesen, N.: Introducing the eWaterCycle Python package for open and FAIR hydrological modelling, EGU General Assembly 2022, Vienna, Austria, 23–27 May 2022, EGU22-7715, https://doi.org/10.5194/egusphere-egu22-7715, 2022.

Displays

Display link