CombineFragilityCurvesDependent

fragility_curves.CombineFragilityCurvesDependent()

Combineer meerdere fragility curves afhankelijk tot een enkele fragility curves.

Attributes

Name Type Description
data_adapter DataAdapter DataAdapter object
lst_fragility_curves list[pd.DataFrame] Lijst van fragility curves die worden gecombineerd
df_out Optional[pd.DataFrame] | None DataFrame met de gecombineerde fragility curve
combine_func Callable Functie die wordt gebruikt om de fragility curves te combineren
weights None Alleen van toepassing bij de weighted sum methode, hier None
fragility_curve_schema ClassVar[dict[str, str]] Schema waaraan de fragility curve moet voldoen: hydraulicload: float, failure_probability: float
interp_func Callable Functie waarmee geinterpoleerd wordt in FragilityCurve

Notes

Bij het combineren van de fragility curves 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 via de config worden ingesteld:

  1. extend_past_max, Hoever de nieuwe waterstanden verder gaan dan de maximale waterstanden van de inputcurves. Default is 0.01.
  2. 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_combined_curve
combine_func Combineer afhankelijk: P(fail,comb|h) = MAX(P(fail,i|h))
interp_func interpolate_1d met y-waardes omgezet naar log-waardes
log_exceptions Stuurt exceptions eerst naar de logger van de DataAdapter
run Combineert meerdere fragility curves

calculate_combined_curve

fragility_curves.CombineFragilityCurvesDependent.calculate_combined_curve(
    extend_past_max,
    refine_step_size,
)

combine_func

fragility_curves.CombineFragilityCurvesDependent.combine_func(
    lst_fragility_curves,
    **kwargs,
)

Combineer afhankelijk: P(fail,comb|h) = MAX(P(fail,i|h))

interp_func

fragility_curves.CombineFragilityCurvesDependent.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.CombineFragilityCurvesDependent.log_exceptions(method)

Stuurt exceptions eerst naar de logger van de DataAdapter

run

fragility_curves.CombineFragilityCurvesDependent.run(input, output)

Combineert meerdere fragility curves

Parameters

Name Type Description Default
input list[str] Lijst van namen van de DataAdapters met fragility curves. required
output str Naam van de output DataAdapter. required