ChangeCrestHeightFragilityCurveOvertopping

fragility_curves.ChangeCrestHeightFragilityCurveOvertopping()

Verschuift de kruinhoogte met het gegeven effect en berekent de fragility curve

Attributes

Name Description
data_adapter
df_bed_levels The type of the None singleton.
df_out The type of the None singleton.
df_profile The type of the None singleton.
df_slopes The type of the None singleton.
enforce_monotonic Returns True when the argument is true, False otherwise.
failure_probability The type of the None singleton.
fragility_curve_schema dict() -> new empty dictionary
hydraulicload The type of the None singleton.
lower_limit Convert a string or number to a floating-point number, if possible.

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 Bereken de fragility scurve op basis van de opgegeven input en sla het resultaat op in het opgegeven outputbestand.
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 Runt de berekening van de fragility curve voor golfoverslag & past de kruinhoogte aan met een gegeven effect
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

fragility_curves.ChangeCrestHeightFragilityCurveOvertopping.as_array()

Geef curve terug als NumPy array. Deze kunnen vervolgens worden gestacked en in een database geplaatst

as_dataframe

fragility_curves.ChangeCrestHeightFragilityCurveOvertopping.as_dataframe()

Geef curve terug als pandas dataframe

calculate_fragility_curve

fragility_curves.ChangeCrestHeightFragilityCurveOvertopping.calculate_fragility_curve(
    input,
    output,
)

Bereken de fragility scurve op basis van de opgegeven input en sla het resultaat op in het opgegeven outputbestand.

Parameters

Name Type Description Default
input list[str] Lijst namen van de input dataadapters: slopes, profile en bed_levels required
output str Naam van de dataadapter Fragility curve output required

Raises

Name Type Description
UserWarning Slopes should have a slopetypeid of 1 or 2

check_monotonic_curve

fragility_curves.ChangeCrestHeightFragilityCurveOvertopping.check_monotonic_curve(
)

Forceert monotoon stijgende faalkansen

find_jump_indices

fragility_curves.ChangeCrestHeightFragilityCurveOvertopping.find_jump_indices()

from_dataframe

fragility_curves.ChangeCrestHeightFragilityCurveOvertopping.from_dataframe(df)

Zet een dataframe om naar een fragility curve

interp_func

fragility_curves.ChangeCrestHeightFragilityCurveOvertopping.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

load

fragility_curves.ChangeCrestHeightFragilityCurveOvertopping.load(input)

Laadt een fragility curve in

log_exceptions

fragility_curves.ChangeCrestHeightFragilityCurveOvertopping.log_exceptions(
    method,
)

Stuurt exceptions eerst naar de logger van de DataAdapter

refine

fragility_curves.ChangeCrestHeightFragilityCurveOvertopping.refine(
    new_hydraulicload,
    add_steps=True,
)

Interpoleert de fragility curve op de gegeven waterstanden

reliability_update

fragility_curves.ChangeCrestHeightFragilityCurveOvertopping.reliability_update(
    update_level,
    trust_factor=1,
)

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

fragility_curves.ChangeCrestHeightFragilityCurveOvertopping.run(
    input,
    output,
    effect,
)

Runt de berekening van de fragility curve voor golfoverslag & past de kruinhoogte aan met een gegeven effect

Parameters

Name Type Description Default
input list[str] Lijst namen van de input dataadapters: slopes, profile en bed_levels required
output str Naam van de dataadapter Fragility curve output required
effect float Verschuiving van de fragility curve required

Notes

Deze input volgorde is wat specifiek, vandaar de extra details. Waar geen type is opgegeven moet het type float zijn. De eerste (slopes) data adapter moet de volgende kolommen bevatten:

  1. x, x-co�rdinaat
  2. y, y-co�rdinaat
  3. r, roughness
  4. slopetypeid, id de helling type (int, 1: dike or 2: slope)

De tweede (profile) data adapter met profieldata moet de volgende kolommen bevatten:

  1. windspeed, windsnelheid
  2. sectormin, de minimale sectorhoek.
  3. sectorsize, de grootte van de sectorhoek.
  4. orientation, orientatie van het profiel in graden
  5. crestlevel, kruinhoogte in meters
  6. dam, wel of geen dam (int, 0: geen dam or 1: dam)
  7. damheight, dam hoogte in meters
  8. qcr, mag een van 3 zijn: een waarde in m^3/s (float), open of niet (str: close | open) of de waarden van mu en sigma (tuple).

De derde (Bedlevelfetch) data adapter met bodem data moet de volgende kolommen bevatten:

  1. direction, windrichtingen
  2. bedlevel, bodem profielen
  3. fetch, lengte van fetch in meters

shift

fragility_curves.ChangeCrestHeightFragilityCurveOvertopping.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

fragility_curves.ChangeCrestHeightFragilityCurveOvertopping.sort_curve()

Sorteert de fragility curve eerst op waterstand en vervolgens op faalkans