hydromt_sfincs.workflows.merge_multi_dataarrays#

hydromt_sfincs.workflows.merge_multi_dataarrays(da_list: ~typing.List[dict], gdf_list: ~typing.List[dict] = [], da_like: ~xarray.core.dataarray.DataArray = None, reproj_kwargs: ~typing.Dict = {}, buffer_cells: int = 0, interp_method: str = 'linear', logger=<Logger hydromt_sfincs.workflows.merge (WARNING)>) DataArray[source]#

Merge a list of data arrays by reprojecting these to a common destination grid and combine valid values.

Parameters:
  • da_list (List[dict]) –

    list of dicts with xr.DataArrays and optional merge arguments. Possible merge arguments are:

    • reproj_method: str, optional

      Reprojection method, if not provided, method is based on resolution (average when resolution of destination grid is coarser then data reosltuion, else bilinear).

    • offset: xr.DataArray, float, optional

      Dataset with spatially varying offset or float with uniform offset

    • zmin, zmaxfloat, optional

      Range of valid elevations for da2 - only valid cells are not merged. Note: applied after offset!

    • gdf_valid: gpd.GeoDataFrame, optional

      Geometry of the valid region for da2

  • da_like (xr.Dataarray, optional) – Destination grid, by default None. If provided the output data is projected to this grid, otherwise to the first input grid.

  • reproj_kwargs (dict, optional) – Keyword arguments for reprojecting the data to the destination grid. Only used of no da_like is provided.

  • buffer_cells (int, optional) – Number of cells between datasets to ensure smooth transition of bed levels, by default 0

  • interp_method (str, optional) – Interpolation method used to fill the buffer cells , by default “linear”

Returns:

  • xr.DataArray – merged data array

  • See Also

  • ———

  • merge_dataarrays()