FragilityCurveOvertoppingBedlevelFetchMultiple

fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple()

Maakt een set van fragility curves voor golfoverslag voor een dijkvak.

Attributes

Name Type Description
data_adapter DataAdapter DataAdapter object
df_slopes Optional[pd.DataFrame] | None DataFrame met hellingsdata.
df_profile Optional[pd.DataFrame] | None DataFrame met profiel data.
df_bed_levels Optional[pd.DataFrame] | None DataFrame met bed level data.
df_out Optional[pd.DataFrame] | None DataFrame met de resultaten van de berekening.
fc_function FragilityCurve FragilityCurve object
effect float | None Effect van de maatregel (niet gebruikt)
measure_id int | None Maatregel id (niet gebruikt)

Notes

Via de configuratie kunnen de volgende opties worden ingesteld, deze zijn float tenzij anders aangegeven. Onzekerheden:

  1. gh_onz_mu, GolfHoogte onzekerheid mu: gemiddelde waarde van de onzekerheid van de golfhoogte (standaard 0.96)
  2. gh_onz_sigma, GolfHoogte onzekerheid sigma: standaardafwijking waarde (standaard 0.27)
  3. gp_onz_mu_tspec, GolfPerioden onzekerheid mu: gemiddelde waarde van de onzekerheid van de golfperiode (standaard 1.03)
  4. gp_onz_sigma_tspec, GolfPerioden onzekerheid sigma: standaardafwijking waarde (standaard 0.13)
  5. gh_onz_aantal, Aantal onzekerheden in de golfhoogte (standaard 7)
  6. gp_onz_aantal, Aantal onzekerheden in de golfperiode (standaard 7)

tp_tspec, de verhouding tussen de piekperiode van de golf ($T_p$) en de spectrale golfperiode ($Tm_{-1,0}$) (standaard 1.1). closing_situation moet expliciet via config worden opgegeven. Als onzekerheden niet zijn opgegeven, worden Bretschneider-standaardwaarden gebruikt.

De waterniveaus waarmee probablistisch gerekend wordt. Dit is verdeeld in twee delen: grof en fijn.

  1. lower_limit_coarse, De ondergrens van de waterstanden waarvoor de fragility curve wordt berekend in grove stappen (standaard 4.0m onder de kruin)
  2. upper_limit_coarse, De bovengrens van de waterstanden waarvoor de fragility curve wordt berekend in grove stappen (standaard 2.0m onder de kruin). Er is geen lower_limit_fine omdat deze altijd gelijk is aan upper_limit_coarse.
  3. upper_limit_fine, De bovengrens van de waterstanden waarvoor de fragility curve wordt berekend in fijne stappen (standaard 1.01m boven de kruin)
  4. hstap, De fijne stapgrootte van de waterstanden waarvoor de fragility curve wordt berekend (standaard 0.05), de grove stapgrootte is 2 * hstap.

Classes

Name Description
fc_function Maakt een enkele fragility curve voor golfoverslag.

fc_function

fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function()

Maakt een enkele fragility curve voor golfoverslag.

Attributes

Name Type Description
data_adapter DataAdapter DataAdapter object
df_bed_levels Optional[pd.DataFrame] | None DataFrame met bed level data.
options_key ClassVar[str] Config key voor overtopping opties.

Notes

Via de configuratie kunnen de volgende opties worden ingesteld, deze zijn float tenzij anders aangegeven. Onzekerheden:

  1. gh_onz_mu, GolfHoogte onzekerheid mu: gemiddelde waarde van de onzekerheid van de golfhoogte (standaard 0.96)
  2. gh_onz_sigma, GolfHoogte onzekerheid sigma: standaardafwijking waarde (standaard 0.27)
  3. gp_onz_mu_tspec, GolfPerioden onzekerheid mu: gemiddelde waarde van de onzekerheid van de golfperiode (standaard 1.03)
  4. gp_onz_sigma_tspec, GolfPerioden onzekerheid sigma: standaardafwijking waarde (standaard 0.13)
  5. gh_onz_aantal, Aantal onzekerheden in de golfhoogte (standaard 7)
  6. gp_onz_aantal, Aantal onzekerheden in de golfperiode (standaard 7)

tp_tspec, de verhouding tussen de piekperiode van de golf ($T_p$) en de spectrale golfperiode ($Tm_{-1,0}$) (standaard 1.1). closing_situation moet expliciet via config worden opgegeven. Als onzekerheden niet zijn opgegeven, worden Bretschneider-standaardwaarden gebruikt.

De waterniveaus waarmee probabilistisch gerekend wordt, is verdeeld in twee delen: grof en fijn.

  1. lower_limit_coarse, De ondergrens van de waterstanden waarvoor de fragility curve wordt berekend in grove stappen (standaard 4.0m onder de kruin)
  2. upper_limit_coarse, De bovengrens van de waterstanden waarvoor de fragility curve wordt berekend in grove stappen (standaard 2.0m onder de kruin). Er is geen lower_limit_fine omdat deze altijd gelijk is aan upper_limit_coarse.
  3. upper_limit_fine, De bovengrens van de waterstanden waarvoor de fragility curve wordt berekend in fijne stappen (standaard 1.01m boven de kruin)
  4. hstap, De fijne stapgrootte van de waterstanden waarvoor de fragility curve wordt berekend (standaard 0.05), de grove stapgrootte is 2 * hstap.

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
copy Maak een kopie van de fragility curve
find_jump_indices
from_dataframe Zet een dataframe om naar een fragility curve
get_overtopping_options
hydraulic_load_from_failure_probability Zoek de hydraulische belasting behorende bij een faalkans
interp_x_func interpolate_1d met y-waardes omgezet naar log-waardes
interp_y_func interpolate_1d met x-waardes omgezet naar log-waardes
load Laadt een fragility curve in
load_effect_from_data_adapter Gebruik een zelf opgegeven DataAdapter om de fragility curve in te laden
load_effect_from_dataframe Gebruik een zelf opgegeven DataAdapter om de fragility curve in te laden
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
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.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.as_array(
)

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

as_dataframe
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.as_dataframe(
)

Geef curve terug als pandas dataframe

calculate_fragility_curve
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.calculate_fragility_curve(
    input,
    output,
)
check_monotonic_curve
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.check_monotonic_curve(
)

Forceert monotoon stijgende faalkansen

copy
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.copy(
)

Maak een kopie van de fragility curve

find_jump_indices
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.find_jump_indices(
)
from_dataframe
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.from_dataframe(
    df,
)

Zet een dataframe om naar een fragility curve

get_overtopping_options
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.get_overtopping_options(
    global_variables,
    key,
    defaults,
)
hydraulic_load_from_failure_probability
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.hydraulic_load_from_failure_probability(
    failure_probability_value,
)

Zoek de hydraulische belasting behorende bij een faalkans

Parameters
Name Type Description Default
failure_probability_value float Faalkans waarvoor de hydraulische belasting gezocht wordt required
Returns
Name Type Description
float Hydraulische belasting behorende bij de faalkans
interp_x_func
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.interp_x_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
interp_y_func
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.interp_y_func(
    y,
    xp,
    fp,
    ll=1e-200,
)

interpolate_1d met x-waardes omgezet naar log-waardes

Parameters
Name Type Description Default
y np.ndarray Y-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
Returns
Name Type Description
np.array geinterpoleerde vector
load
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.load(
    input,
)

Laadt een fragility curve in

load_effect_from_data_adapter
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.load_effect_from_data_adapter(
    cached_value,
)

Gebruik een zelf opgegeven DataAdapter om de fragility curve in te laden

load_effect_from_dataframe
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.load_effect_from_dataframe(
    cached_value,
)

Gebruik een zelf opgegeven DataAdapter om de fragility curve in te laden

log_exceptions
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.log_exceptions(
    method,
)

Stuurt exceptions eerst naar de logger van de DataAdapter

refine
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.refine(
    new_hydraulicload,
    add_steps=True,
)

Interpoleert de fragility curve op de gegeven waterstanden

reliability_update
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.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.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.run(
    input,
    output,
)

Runt de berekening van de fragility curve voor golfoverslag

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
Notes

De inputvolgorde is vrij specifiek, vandaar de extra details. Als er geen type is opgegeven, wordt standaard het type float gebruikt.

De eerste (slopes) DataAdapter met hellingsdata 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) DataAdapter met profieldata moet de volgende kolommen bevatten:

  1. windspeed, windsnelheid
  2. sectormin, de minimale sectorhoek.
  3. sectorsize, de grootte van de sectorhoek.
  4. orientation, ori�ntatie 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) DataAdapter met bodemdata moet de volgende kolommen bevatten:

  1. direction, windrichtingen
  2. bedlevel, bodemprofielen
  3. fetch, lengte van fetch in meters
shift
fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.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.FragilityCurveOvertoppingBedlevelFetchMultiple.fc_function.sort_curve(
)

Sorteert de fragility curve eerst op waterstand en vervolgens op faalkans

Methods

Name Description
calculate_fragility_curve Bereken de fragility curve op basis van de opgegeven input en sla het resultaat op in het opgegeven outputbestand.
log_exceptions Stuurt exceptions eerst naar de logger van de DataAdapter
run Runt de berekening van de fragility curve voor golfoverslag

calculate_fragility_curve

fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.calculate_fragility_curve(
    input,
    output,
)

Bereken de fragility curve 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

log_exceptions

fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.log_exceptions(
    method,
)

Stuurt exceptions eerst naar de logger van de DataAdapter

run

fragility_curves.FragilityCurveOvertoppingBedlevelFetchMultiple.run(
    input,
    output,
)

Runt de berekening van de fragility curve voor golfoverslag

Parameters

Name Type Description Default
input list[str] Lijst namen van de input DataAdapters: slopes, profile en bed_levels required
output str required