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:
- 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,=1e-200,
ll=False,
clip01 )
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
input, output) fragility_curves.IntegrateFragilityCurve.run(
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:
- hydraulicload, hydralische belastingen
- probability_exceedance, reek van overschrijdingsfrequenties
fragility_curve bevat een hydraulische belasting met conditionele faalkansen, beide floats:
- hydraulicload, hydralische belastingen
- failure_probabilities, conditionele faalkansen