floodresilience.dynamic_boundary_conditions.river.river_inflows
This script handles the task of obtaining REC river inflow data along with the corresponding river input points used for the BG-Flood model.
Attributes
Functions
| Extract elevation values and their corresponding coordinates from the Hydrologically Conditioned DEM in the | |
| Locate the river input point with the lowest elevation, used for BG-Flood model river input, from the | |
| 
 | Obtain data for REC river inflow segments whose boundary points align with the boundary points of | 
Module Contents
- floodresilience.dynamic_boundary_conditions.river.river_inflows.log
- floodresilience.dynamic_boundary_conditions.river.river_inflows.get_elevations_near_rec_entry_point(rec_inflows_row: pandas.Series, hydro_dem: xarray.Dataset) geopandas.GeoDataFrame
- Extract elevation values and their corresponding coordinates from the Hydrologically Conditioned DEM in the vicinity of the entry point of the REC river inflow segment. - Parameters:
- rec_inflows_row (pd.Series) – Represents data pertaining to an individual REC river inflow segment, including its entry point into the catchment area and the boundary line it aligns with. 
- hydro_dem (xr.Dataset) – Hydrologically Conditioned DEM for the catchment area. 
 
- Returns:
- A GeoDataFrame containing elevation values and their corresponding coordinates extracted from the Hydrologically Conditioned DEM in the vicinity of the entry point of the REC river inflow segment. 
- Return type:
- gpd.GeoDataFrame 
 
- floodresilience.dynamic_boundary_conditions.river.river_inflows.get_min_elevation_river_input_point(rec_inflows_row: pandas.Series, hydro_dem: xarray.Dataset) geopandas.GeoDataFrame
- Locate the river input point with the lowest elevation, used for BG-Flood model river input, from the Hydrologically Conditioned DEM for the specific REC river inflow segment. - Parameters:
- rec_inflows_row (pd.Series) – Represents data pertaining to an individual REC river inflow segment, including its entry point into the catchment area and the boundary line it aligns with. 
- hydro_dem (xr.Dataset) – Hydrologically Conditioned DEM for the catchment area. 
 
- Returns:
- A GeoDataFrame containing the river input point with the lowest elevation, used for BG-Flood model river input, from the Hydrologically Conditioned DEM for the specific REC river inflow segment. 
- Return type:
- gpd.GeoDataFrame 
 
- floodresilience.dynamic_boundary_conditions.river.river_inflows.get_rec_inflows_with_input_points(engine: sqlalchemy.engine.Engine, catchment_area: geopandas.GeoDataFrame, rec_network_data: geopandas.GeoDataFrame, distance_m: int = 300) geopandas.GeoDataFrame
- Obtain data for REC river inflow segments whose boundary points align with the boundary points of OpenStreetMap (OSM) waterways within a specified distance threshold, along with their corresponding river input points used for the BG-Flood model. - Parameters:
- engine (Engine) – The engine used to connect to the database. 
- catchment_area (gpd.GeoDataFrame) – A GeoDataFrame representing the catchment area. 
- rec_network_data (gpd.GeoDataFrame) – A GeoDataFrame containing the REC river network data. 
- distance_m (int = 300) – Distance threshold in meters for spatial proximity matching. The default value is 300 meters. 
 
- Returns:
- A GeoDataFrame containing data for REC river inflow segments whose boundary points align with the boundary points of OpenStreetMap (OSM) waterways within a specified distance threshold, along with their corresponding river input points used for the BG-Flood model. 
- Return type:
- gpd.GeoDataFrame 
- Raises:
- NoRiverDataException – If no REC river segment is found crossing the catchment boundary.