IntegrateFragilityCurve

fragility_curves.IntegrateFragilityCurve()

Integreert een waterniveau overschrijdingsfrequentielijn met een fragility curve

Attributes

Name Type Description
data_adapter DataAdapter Adapter for handling data input and output operations.
df_exceedance_frequency Optional[pd.DataFrame] | None DataFrame containing exceedance frequency data.
df_fragility_curve Optional[pd.DataFrame] | None DataFrame containing fragility curve data.
df_out Optional[pd.DataFrame] | None Output DataFrame containing the integrated fragility curve.
interp_func Callable Functie waarmee ge�nterpoleerd wordt

Notes

Bij het combineren van de fragility curves met overschrijdingsfrequentielijn moeten de waterstanden van de curves op elkaar afgestemd worden. Dit gebeurt door de waterstanden van de curves te interpoleren naar een nieuwe set waterstanden. De volgende opties kunnen worden ingesteld:

  1. refine_step_size: De stapgrootte van de waterstanden die gebruikt wordt bij het herschalen van de kansen voor het combineren. Default is 0.05.

Methods

Name Description
calculate_integration
interp_func interpolate_1d met y-waardes omgezet naar log-waardes
log_exceptions Stuurt exceptions eerst naar de logger van de DataAdapter
run Runt de integratie van een waterniveau overschrijdingsfrequentielijn met een fragility curve

calculate_integration

fragility_curves.IntegrateFragilityCurve.calculate_integration(
    exceedance_frequency_curve,
    fragility_curve,
    refine_step_size,
)

interp_func

fragility_curves.IntegrateFragilityCurve.interp_func(
    x,
    xp,
    fp,
    ll=1e-200,
    clip01=False,
)

interpolate_1d met y-waardes omgezet naar log-waardes

Parameters

Name Type Description Default
x np.ndarray X-waardes waarop geinterpoleerd moet worden required
xp np.ndarray Referentievector van x-waardes required
fp np.ndarray Referentievector van y-waardes required
ll float Ondergrens voor de interpolatie, deze waarde of kleiner wordt als 0 gezien 1e-200
clip01 bool Begrens resultaat tussen [0, 1] False

Returns

Name Type Description
np.array geinterpoleerde vector

log_exceptions

fragility_curves.IntegrateFragilityCurve.log_exceptions(method)

Stuurt exceptions eerst naar de logger van de DataAdapter

run

fragility_curves.IntegrateFragilityCurve.run(input, output)

Runt de integratie van een waterniveau overschrijdingsfrequentielijn met een fragility curve

Parameters

Name Type Description Default
input list[str] Lijst van data adapters met exceedance_frequency en fragility_curve required
output str Data adapter voor de output required

Notes

exceedance_frequency bevat een hydraulische belasting met overschrijdingsfrequentie statistiek, beide floats:

  1. hydraulicload, hydralische belastingen
  2. probability_exceedance, reek van overschrijdingsfrequenties

fragility_curve bevat een hydraulische belasting met conditionele faalkansen, beide floats:

  1. hydraulicload, hydralische belastingen
  2. failure_probabilities, conditionele faalkansen