FragilityCurve
FragilityCurve()
Class met een aantal gemakkelijke methoden om fragility curves op te slaan en aan te passen
Attributes
Name | Type | Description |
---|---|---|
data_adapter | DataAdapter | DataAdapter object om data in te laden |
hydraulicload | Optional[np.ndarray] | None | Array met de belastingen |
failure_probability | Optional[np.ndarray] | None | Array met de faalkansen |
lower_limit | float | Ondergrens voor de interpolatie van de faalkans, standaard 1e-200 |
interp_func | Callable | Functie waarmee geinterpoleerd wordt |
enforce_monotonic | bool | Forceert monotoon stijgende faalkansen, standaard True |
fragility_curve_schema | ClassVar[dict[str, str]] | Schema waaraan de fragility curve moet voldoen:{hydraulicload: float, failure_probability: float} |
Methods
Name | Description |
---|---|
as_array | Geef curve terug als NumPy array. Deze kunnen vervolgens worden gestacked en in een database geplaatst |
as_dataframe | Geef curve terug als pandas dataframe |
calculate_fragility_curve | |
check_monotonic_curve | Forceert monotoon stijgende faalkansen |
find_jump_indices | |
from_dataframe | Zet een dataframe om naar een fragility curve |
interp_func | interpolate_1d met y-waardes omgezet naar log-waardes |
load | Laadt een fragility curve in |
log_exceptions | Stuurt exceptions eerst naar de logger van de DataAdapter |
refine | Interpoleert de fragility curve op de gegeven waterstanden |
reliability_update | Voer een versimpelde reliability updating uit |
run | |
shift | Schuift de hydraulische belasting van de fragility curve op om |
sort_curve | Sorteert de fragility curve eerst op waterstand en vervolgens op faalkans |
as_array
FragilityCurve.as_array()
Geef curve terug als NumPy array. Deze kunnen vervolgens worden gestacked en in een database geplaatst
as_dataframe
FragilityCurve.as_dataframe()
Geef curve terug als pandas dataframe
calculate_fragility_curve
*args, **kwargs) FragilityCurve.calculate_fragility_curve(
check_monotonic_curve
FragilityCurve.check_monotonic_curve()
Forceert monotoon stijgende faalkansen
find_jump_indices
FragilityCurve.find_jump_indices()
from_dataframe
FragilityCurve.from_dataframe(df)
Zet een dataframe om naar een fragility curve
interp_func
=1e-200, clip01=False) FragilityCurve.interp_func(x, xp, fp, ll
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 |
load
input) FragilityCurve.load(
Laadt een fragility curve in
log_exceptions
FragilityCurve.log_exceptions(method)
Stuurt exceptions eerst naar de logger van de DataAdapter
refine
=True) FragilityCurve.refine(new_hydraulicload, add_steps
Interpoleert de fragility curve op de gegeven waterstanden
reliability_update
=1) FragilityCurve.reliability_update(update_level, trust_factor
Voer een versimpelde reliability updating uit
Parameters
Name | Type | Description | Default |
---|---|---|---|
update_level | int | float | hydraulic load level to which the fragility curve is updated | required |
trust_factor | int | float | by default 1 | 1 |
run
*args, **kwargs) FragilityCurve.run(
shift
FragilityCurve.shift(effect)
Schuift de hydraulische belasting van de fragility curve op om bijvoorbeeld het effect van een noodmaatregel te implementeren. Een positieve verschuiving levert bij dezelfde faalkans dan een hogere hydraulische belasting op. Of bij dezelfde hydraulische belasting een lagere faalkans.
sort_curve
FragilityCurve.sort_curve()
Sorteert de fragility curve eerst op waterstand en vervolgens op faalkans