CalculateFloodScenarioProbability
flood_scenarios.CalculateFloodScenarioProbability()Met deze functie worden scenariokansen berekend uit de kansen per sectie en per faalmechanisme.
Attributes
| Name | Type | Description |
|---|---|---|
| data_adapter | DataAdapter | De data adapter die wordt gebruikt om de data in te laden en op te slaan. |
| df_in_failuremechanism | Optional[pd.DataFrame] | None | Dataframe met faalmechanismen |
| df_in_sections_failure_probability | Optional[pd.DataFrame] | None | Dataframe met kansen per sectie en per faalmechanisme |
| df_in_sections_in_segment | Optional[pd.DataFrame] | None | Dataframe met secties per deeltraject (segment) |
| df_out_scenario_failure_prob_segments | Optional[pd.DataFrame] | None | Dataframe met scenariokansen over alle secties per deeltraject (segment) en faalmechanismen |
| df_out_combined_failure_prob_all_sections | Optional[pd.DataFrame] | None | Dataframe met gecombineerde kansen over alle secties en faalmechanismen |
| schema_failuremechanism | ClassVar[dict[str, str]] | Schema voor de input dataframe met faalmechanismen |
| schema_sections_failure_probability | ClassVar[dict[str, str]] | Schema voor de input dataframe met kansen per sectie en per faalmechanisme |
| schema_sections_in_segment | ClassVar[dict[str, str]] | Schema voor de input dataframe met koppeling van dijkvakken en deeltrajecten (segmenten) |
Notes
schema voor failuremechanism - failuremechanism_id: int - name : str - description : str
schema voor sections_failure_probability - section_id: int - failuremechanism_id: int - combined_failure_probability: float
schema voor sections_in_segment - section_id: int - segment_id: int
Methods
| Name | Description |
|---|---|
| calculate_failure_probability_for_given_sections | Bereken de faalkans voor een meerdere secties in een deeltraject(segment) of gebied door de faalkansen te combineren per faalmechanisme. |
| log_exceptions | Stuurt exceptions eerst naar de logger van de DataAdapter |
| run | De runner van de Calculate Flood Scenario Probability module. |
calculate_failure_probability_for_given_sections
flood_scenarios.CalculateFloodScenarioProbability.calculate_failure_probability_for_given_sections(
df_sections,
)Bereken de faalkans voor een meerdere secties in een deeltraject(segment) of gebied door de faalkansen te combineren per faalmechanisme. Voor het faalmechanisme GEKB wordt verondersteld dat de kansen volledig afhankelijk zijn (bereken de maximale kans van de secties). Voor de overige faalmechanismen worden de kansen onafhankelijk gecombineerd (bereken 1 - PROD(1 - P(fail,i|h))).
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| df_sections | pd.DataFrame | Dataframe met de sections die horen bij een segment of gebied | required |
Returns
| Name | Type | Description |
|---|---|---|
| float | Faalkans voor het segment of gebied |
log_exceptions
flood_scenarios.CalculateFloodScenarioProbability.log_exceptions(method)Stuurt exceptions eerst naar de logger van de DataAdapter
run
flood_scenarios.CalculateFloodScenarioProbability.run(input, output)De runner van de Calculate Flood Scenario Probability module.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| input | list[str] | Lijst met namen van de data adapters | required |
| output | str | Data adapter voor output van scenario kansen per deeltraject (segment) | required |