floodresilience.dynamic_boundary_conditions.rainfall.hirds_rainfall_data_to_db
Store the rainfall data for all the sites within the catchment area in the database.
Attributes
Functions
| 
 | Return the relevant rainfall data table name used in the database. | 
| 
 | Get the rainfall site IDs within the catchment area. | 
| 
 | Get the list of rainfall site IDs that are within the catchment area but not in the database. | 
| 
 | Store the rainfall data for a specific site in the database. | 
| 
 | Add rainfall data for each site in the site_ids_list to the database. | 
| 
 | Store rainfall data of all the sites within the catchment area in the database. | 
Module Contents
- floodresilience.dynamic_boundary_conditions.rainfall.hirds_rainfall_data_to_db.log
- floodresilience.dynamic_boundary_conditions.rainfall.hirds_rainfall_data_to_db.db_rain_table_name(idf: bool) str
- Return the relevant rainfall data table name used in the database. - Parameters:
- idf (bool) – Set to False for rainfall depth data, and True for rainfall intensity data. 
- Returns:
- The relevant rainfall data table name. 
- Return type:
- str 
 
- floodresilience.dynamic_boundary_conditions.rainfall.hirds_rainfall_data_to_db.get_site_ids_in_catchment(sites_in_catchment: geopandas.GeoDataFrame) List[str]
- Get the rainfall site IDs within the catchment area. - Parameters:
- sites_in_catchment (gpd.GeoDataFrame) – Rainfall sites coverage areas (Thiessen polygons) that intersect or are within the catchment area. 
- Returns:
- The rainfall site IDs within the catchment area. 
- Return type:
- List[str] 
 
- floodresilience.dynamic_boundary_conditions.rainfall.hirds_rainfall_data_to_db.get_site_ids_not_in_db(engine: sqlalchemy.engine.Engine, site_ids_in_catchment: List[str], idf: bool) List[str]
- Get the list of rainfall site IDs that are within the catchment area but not in the database. - Parameters:
- engine (Engine) – The engine used to connect to the database. 
- site_ids_in_catchment (List[str]) – Rainfall site IDs within the catchment area. 
- idf (bool) – Set to False for rainfall depth data, and True for rainfall intensity data. 
 
- Returns:
- The rainfall site IDs within the catchment area but not present in the database. 
- Return type:
- List[str] 
 
- floodresilience.dynamic_boundary_conditions.rainfall.hirds_rainfall_data_to_db.add_rainfall_data_to_db(engine: sqlalchemy.engine.Engine, site_id: str, idf: bool) None
- Store the rainfall data for a specific site in the database. - Parameters:
- engine (Engine) – The engine used to connect to the database. 
- site_id (str) – HIRDS rainfall site ID. 
- idf (bool) – Set to False for rainfall depth data, and True for rainfall intensity data. 
 
 
- floodresilience.dynamic_boundary_conditions.rainfall.hirds_rainfall_data_to_db.add_each_site_rainfall_data(engine: sqlalchemy.engine.Engine, site_ids_list: List[str], idf: bool) None
- Add rainfall data for each site in the site_ids_list to the database. - Parameters:
- engine (Engine) – The engine used to connect to the database. 
- site_ids_list (List[str]) – List of rainfall sites’ IDs. 
- idf (bool) – Set to False for rainfall depth data, and True for rainfall intensity data. 
 
 
- floodresilience.dynamic_boundary_conditions.rainfall.hirds_rainfall_data_to_db.rainfall_data_to_db(engine: sqlalchemy.engine.Engine, sites_in_catchment: geopandas.GeoDataFrame, idf: bool = False) None
- Store rainfall data of all the sites within the catchment area in the database. - Parameters:
- engine (Engine) – The engine used to connect to the database. 
- sites_in_catchment (gpd.GeoDataFrame) – Rainfall sites coverage areas (Thiessen polygons) that intersect or are within the catchment area. 
- idf (bool = False) – Set to False for rainfall depth data, and True for rainfall intensity data.