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