2026-07-30 13:24:24,062 - hydromt.model.model - model - INFO - build: setup_precip_forcing
2026-07-30 13:24:24,063 - hydromt.model.model - model - INFO - setup_precip_forcing.precip_clim_fn=None
2026-07-30 13:24:24,063 - hydromt.model.model - model - INFO - setup_precip_forcing.chunksize=None
2026-07-30 13:24:24,063 - hydromt.model.model - model - INFO - setup_precip_forcing.precip_fn=era5_hourly
2026-07-30 13:24:24,065 - hydromt.data_catalog.sources.data_source - data_source - INFO - Reading era5_hourly RasterDataset data from https://api.earthdatahub.destine.eu/era5/reanalysis-era5-single-levels-v0.zarr
2026-07-30 13:26:04,710 - hydromt - log - ERROR - Unhandled exception occured.
Traceback (most recent call last):
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\hydromt\log.py", line 179, in to_file
yield
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\hydromt\model\model.py", line 324, in build
method(**merged)
~~~~~~^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\hydromt_wflow\wflow_sbm.py", line 3301, in setup_precip_forcing
precip = self.data_catalog.get_rasterdataset(
precip_fn,
...<3 lines>...
variables=["precip"],
)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\hydromt\data_catalog\data_catalog.py", line 1477, in get_rasterdataset
return source.read_data(
~~~~~~~~~~~~~~~~^
bbox=bbox,
^^^^^^^^^^
...<7 lines>...
single_var_as_array=single_var_as_array,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\hydromt\data_catalog\sources\rasterdataset.py", line 84, in read_data
ds: xr.Dataset = self.driver.read(
~~~~~~~~~~~~~~~~^
uris,
^^^^^
...<5 lines>...
metadata=self.metadata,
^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\hydromt\data_catalog\drivers\raster\raster_xarray_driver.py", line 124, in read
for ds in self._open_zarrs(filtered_uris, self.options.get_kwargs())
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\hydromt\data_catalog\drivers\raster\raster_xarray_driver.py", line 204, in _open_zarrs
ds = xr.open_zarr(_uri, **read_kwargs)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\xarray\backends\zarr.py", line 1658, in open_zarr
ds = open_dataset(
filename_or_obj=store,
...<16 lines>...
use_zarr_fill_value_as_mask=use_zarr_fill_value_as_mask,
)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\xarray\backends\api.py", line 607, in open_dataset
backend_ds = backend.open_dataset(
filename_or_obj,
...<2 lines>...
**kwargs,
)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\xarray\backends\zarr.py", line 1732, in open_dataset
store = ZarrStore.open_group(
filename_or_obj,
...<10 lines>...
cache_members=cache_members,
)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\xarray\backends\zarr.py", line 771, in open_group
) = _get_open_params(
~~~~~~~~~~~~~~~~^
store=store,
^^^^^^^^^^^^
...<9 lines>...
zarr_format=zarr_format,
^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\xarray\backends\zarr.py", line 1940, in _get_open_params
zarr_root_group = zarr.open_consolidated(store, **open_kwargs)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\zarr\api\synchronous.py", line 234, in open_consolidated
sync(async_api.open_consolidated(*args, use_consolidated=use_consolidated, **kwargs))
~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\zarr\core\sync.py", line 158, in sync
raise return_result
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\zarr\core\sync.py", line 118, in _runner
return await coro
^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\zarr\api\asynchronous.py", line 396, in open_consolidated
return await open_group(*args, use_consolidated=use_consolidated, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\zarr\api\asynchronous.py", line 831, in open_group
return await AsyncGroup.open(
^^^^^^^^^^^^^^^^^^^^^^
store_path, zarr_format=zarr_format, use_consolidated=use_consolidated
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\zarr\core\group.py", line 567, in open
) = await asyncio.gather(
^^^^^^^^^^^^^^^^^^^^^
...<4 lines>...
)
^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\zarr\storage\_common.py", line 162, in get
return await self.store.get(self.path, prototype=prototype, byte_range=byte_range)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\zarr\storage\_fsspec.py", line 289, in get
value = prototype.buffer.from_bytes(await self.fs._cat_file(path))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\fsspec\implementations\http.py", line 248, in _cat_file
async with session.get(self.encode_url(url), **kw) as r:
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\aiohttp\client.py", line 1683, in __aenter__
self._resp: _RetType_co = await self._coro
^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\aiohttp\client.py", line 856, in _request
resp = await handler(req)
^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\aiohttp\client.py", line 834, in _connect_and_send_request
await resp.start(conn)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\aiohttp\client_reqrep.py", line 558, in start
message, payload = await protocol.read() # type: ignore[union-attr]
^^^^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\aiohttp\streams.py", line 705, in read
await self._waiter
aiohttp.client_exceptions.ServerDisconnectedError: Server disconnected
Traceback (most recent call last):
File "<frozen runpy>", line 203, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Scripts\hydromt.exe\__main__.py", line 10, in <module>
sys.exit(main())
~~~~^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\click\core.py", line 1569, in __call__
return self.main(*args, **kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\click\core.py", line 1490, in main
rv = self.invoke(ctx)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\click\core.py", line 1970, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\click\core.py", line 1353, in invoke
return ctx.invoke(self.callback, **ctx.params)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\click\core.py", line 907, in invoke
return callback(*args, **kwargs)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\click\decorators.py", line 34, in new_func
return f(get_current_context(), *args, **kwargs)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\hydromt\cli\main.py", line 259, in build
mod.build(steps=steps)
~~~~~~~~~^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\hydromt\model\model.py", line 324, in build
method(**merged)
~~~~~~^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\hydromt_wflow\wflow_sbm.py", line 3301, in setup_precip_forcing
precip = self.data_catalog.get_rasterdataset(
precip_fn,
...<3 lines>...
variables=["precip"],
)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\hydromt\data_catalog\data_catalog.py", line 1477, in get_rasterdataset
return source.read_data(
~~~~~~~~~~~~~~~~^
bbox=bbox,
^^^^^^^^^^
...<7 lines>...
single_var_as_array=single_var_as_array,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\hydromt\data_catalog\sources\rasterdataset.py", line 84, in read_data
ds: xr.Dataset = self.driver.read(
~~~~~~~~~~~~~~~~^
uris,
^^^^^
...<5 lines>...
metadata=self.metadata,
^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\hydromt\data_catalog\drivers\raster\raster_xarray_driver.py", line 124, in read
for ds in self._open_zarrs(filtered_uris, self.options.get_kwargs())
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\hydromt\data_catalog\drivers\raster\raster_xarray_driver.py", line 204, in _open_zarrs
ds = xr.open_zarr(_uri, **read_kwargs)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\xarray\backends\zarr.py", line 1658, in open_zarr
ds = open_dataset(
filename_or_obj=store,
...<16 lines>...
use_zarr_fill_value_as_mask=use_zarr_fill_value_as_mask,
)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\xarray\backends\api.py", line 607, in open_dataset
backend_ds = backend.open_dataset(
filename_or_obj,
...<2 lines>...
**kwargs,
)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\xarray\backends\zarr.py", line 1732, in open_dataset
store = ZarrStore.open_group(
filename_or_obj,
...<10 lines>...
cache_members=cache_members,
)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\xarray\backends\zarr.py", line 771, in open_group
) = _get_open_params(
~~~~~~~~~~~~~~~~^
store=store,
^^^^^^^^^^^^
...<9 lines>...
zarr_format=zarr_format,
^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\xarray\backends\zarr.py", line 1940, in _get_open_params
zarr_root_group = zarr.open_consolidated(store, **open_kwargs)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\zarr\api\synchronous.py", line 234, in open_consolidated
sync(async_api.open_consolidated(*args, use_consolidated=use_consolidated, **kwargs))
~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\zarr\core\sync.py", line 158, in sync
raise return_result
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\zarr\core\sync.py", line 118, in _runner
return await coro
^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\zarr\api\asynchronous.py", line 396, in open_consolidated
return await open_group(*args, use_consolidated=use_consolidated, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\zarr\api\asynchronous.py", line 831, in open_group
return await AsyncGroup.open(
^^^^^^^^^^^^^^^^^^^^^^
store_path, zarr_format=zarr_format, use_consolidated=use_consolidated
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\zarr\core\group.py", line 567, in open
) = await asyncio.gather(
^^^^^^^^^^^^^^^^^^^^^
...<4 lines>...
)
^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\zarr\storage\_common.py", line 162, in get
return await self.store.get(self.path, prototype=prototype, byte_range=byte_range)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\zarr\storage\_fsspec.py", line 289, in get
value = prototype.buffer.from_bytes(await self.fs._cat_file(path))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\fsspec\implementations\http.py", line 248, in _cat_file
async with session.get(self.encode_url(url), **kw) as r:
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\aiohttp\client.py", line 1683, in __aenter__
self._resp: _RetType_co = await self._coro
^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\aiohttp\client.py", line 856, in _request
resp = await handler(req)
^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\aiohttp\client.py", line 834, in _connect_and_send_request
await resp.start(conn)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\aiohttp\client_reqrep.py", line 558, in start
message, payload = await protocol.read() # type: ignore[union-attr]
^^^^^^^^^^^^^^^^^^^^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\.pixi\envs\default\Lib\site-packages\aiohttp\streams.py", line 705, in read
await self._waiter
aiohttp.client_exceptions.ServerDisconnectedError: Server disconnected
Traceback (most recent call last):
File "C:\ProgramData\devdrive\repos\hydromt_wflow\tests\regression\run_pipeline.py", line 119, in <module>
main()
~~~~^^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\tests\regression\run_pipeline.py", line 75, in main
sbm_root, sbm_build_time = build_sbm(
~~~~~~~~~^
project_root=project_root,
^^^^^^^^^^^^^^^^^^^^^^^^^^
...<4 lines>...
verbosity=args.verbosity,
^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\ProgramData\devdrive\repos\hydromt_wflow\tests\regression\regression_utils.py", line 179, in build_sbm
elapsed = _run(cmd)
File "C:\ProgramData\devdrive\repos\hydromt_wflow\tests\regression\regression_utils.py", line 132, in _run
raise RuntimeError(
f"Command failed with exit code {result.returncode}: {' '.join(cmd)}"
)
RuntimeError: Command failed with exit code 1: hydromt build wflow_sbm C:\ProgramData\devdrive\repos\hydromt_wflow\tests\regression\.runs\wflow_sbm\piave -i C:\ProgramData\devdrive\repos\hydromt_wflow\tests\regression\piave\build_sbm.yml -d C:\ProgramData\devdrive\repos\hydromt_wflow\examples\data\demand\data_catalog.yml -d C:\ProgramData\devdrive\repos\hydromt_wflow\hydromt_wflow\data\parameters_data.yml -d artifact_data -d deltares_data -d earthdatahub_data --fo -v
Kind of request
Adding new functionality
Enhancement Description
Given the merged PR: #793 that sets up the framework and adds 2 models to the regression tests.
We want to add to the regression testing by adding more models / modelvariants AND increasing the simulation time from 3 days to 1 year.
Already discussed with @JoostBuitink and @vers-w:
wflow_kinematic_wave,wflow_local_inertial,wflow_local_inertial_1D,wflow_local_inertial_2Dusing the workflow.yml below:Details
Use case
No response
Additional Context
original issue: Deltares/hydromt#1408
PR: #793
Increased simulation time raises network errors
When developing the PR, I have tried running the whole pipeline with simulation times of ~1 year.
This would lead to errors similar to the ones below when building the model.
Details
Not all errors were exactly this, some were also raised while reading netcdf files from the P drive, which is why I changed the workflows to use earthdatahub instead.
Clearly, this didnt resolve all errors.