Skip to content

v0.2.1

Compare
Choose a tag to compare
@DirkEilander DirkEilander released this 23 Feb 13:15
· 487 commits to main since this release
73534c5

Deprecated

  • setup_basemaps has been replaced by setup_topobathy
  • In setup_mask, the "active_mask_fn" argument has been renamed to "mask_fn" for consistency
  • In setup_river_inflow and setup_river_outflow the "basemaps_fn" argument has been renamed to "hydrography_fn" for consistency
  • In setup_river_outflow the "outflow_width" argument has been renamed to "river_width" for consistency with setup_river_inflow
  • setup_q_forcing_from_grid and workflows.snap_discharge have a "rel_error" and "abs_error" argument instead of a single "max_error" argument.

Bugfix

  • bugfix setup_p_forcing to ensure the data is 1D when passed to set_forcing_1d method
  • bugfix setup_p_forcing_from_grid when aggregating with a multi polygon region.
  • bugfix read_results with new corner_x/y instead of edge_x/y dimensions in sfincs_map.nc

New

  • setup_region method to set the (hydrological) model region of interest (before part of setup_basemaps).
  • setup_river_hydrography allows to derive hydrography data ['flwdir', 'uparea'] from the model elevation or reproject it from a global dataset.
    Derived 'uparea' and 'flwdir' maps are saved in the GIS folder and can be reused later (if kept together with the model)
  • setup_river_bathymetry to estimate a river depth based on bankfull discharge and river width. A mask of river cells 'rivmsk' is kept in the GIS folder.

Changed

  • setup_mask and setup_bounds both have a "mask_fn", "include_mask_fn" and "exclude_mask_fn" polygon and "min_elv" and "max_elv" elevation arguments to determine valid / boundary cells.
  • setup_mask and setup_bounds have a "reset_mask" and "reset_bounds" option respectively to start with a clean mask or remove previously set boundary cells.
  • setup_mask takes a new "drop_area" argument to drop regions of contiguous cells smaller than this maximum area threshold, useful to remove (spurious) small islands.
  • setup_mask takes a new "fill_area" argument to fill regions of contiguous cells below the "min_elv" or above "max_elv" threshold surrounded by cells within the valid elevation range.
  • In setup_bounds and setup_mask a "connectivity" argument is exposed to determine whether edge cells or regions of contiguous cells should be based on D4 (horizontal and vertical) or D8 (also diagonal) connections.
  • In setup_bounds we avoid open boundary cells (mask == 3) next to water level boundary cells (mask == 2)
  • setup_merge_topobathy has a new "max_width" argument to use bathymetry data from new source within a fixed width around the topography data.
  • setup_river_inflow and setup_river_outflow are now based on the same workflows.river_boundary_points method.
    Both have a "river_upa" and "river_len" argument and the hydrography data is not required if setup_river_hydrography is ran beforehand.
    The model domain is also determined on-the-fly, thus it is not required to run setup_mask beforehand.
  • setup_river_inflow has a new "river_width" argument to ensure closed boundary cells near a discharge source location
  • write_config has a new "rel_path" argument that allows you to write sfincs.inp with references to model files in the root and rel_path directory.
  • Write dep file with cm accuracy. This should be sufficient but also hides differences between linux and window builds.
  • Exposed "interp_method" argument in setup_merge_topobathy to select interpolation method to fill NaNs.
  • setup_cn_infiltration and setup_manning_roughness use default values for river cells as defined in setup_river_bathymetry
  • The setup_manning_rougness has a new "sea_man" argument to set a constant roughness for cells below zero elevation.
  • An improved version of interbasins region option has been implemented, see hydroMT core v0.4.5 for details.
  • Bumped minimal pyflwdir version to 0.5.5
  • Use mamba to setup CI environments