Bijstellen fragility curves

Verschuiven van een curve

Voor het verschuiven van een fragility curve over een opgegeven waterstandsbereik is voor alle type fragility curves de functie Shift* beschikbaar, waarbij * de naam van de functie is. Zo schuift ShiftFragilityCurveOvertoppingBedlevelFetch de curve van FragilityCurveOvertoppingBedlevelFetch naar links of rechts met een opgegeven stapgrootte (bijv. 0,5 voor een verschuiving van de fragility curve met 0,5m naar rechts). Belangrijk om hier te benoemen is dat de opties in GlobalVariables nog steeds moeten verwijzen naar de originele functie, ook alle andere configuraties blijven hetzelfde.

In het voorbeeld hieronder wordt gebruik gemaakt vanFragilityCurveOvertoppingBedlevelFetch in de GlobalVariables, ook al wordt de ShiftFragilityCurveOvertoppingBedlevelFetch functie aangeroepen. De verschuiving van 0,5 meter is in het ‘Code’ tabblad terug te vinden als de effect parameter (effect=0.5).

GlobalVariables:
    rootdir: "data_sets"
    # default waardes, kunnen worden overschreven
    FragilityCurveOvertoppingBedlevelFetch:
        gh_onz_mu: 0.96
        gh_onz_sigma: 0.27
        gp_onz_mu_tspec: 1.03
        gp_onz_sigma_tspec: 0.13
        gh_onz_aantal: 7
        gp_onz_aantal: 7
        closing_situation: 0
        tp_tspec: 1.1
        lower_limit_coarse: 4.0
        upper_limit_coarse: 2.0
        upper_limit_fine: 1.0
        hstap: 0.05

DataAdapter:
    default_options:
        csv:
            sep: ","
    slopes:
        type: csv
        file: "slopes.csv"
    profiles:
        type: csv
        file: "profiles.csv"
    bedlevel_fetch:
        type: csv
        file: "bedlevelfetch.csv"
    fragility_curves:
        type: csv
        file: "fragility_curves.csv"
from toolbox_continu_inzicht import Config, DataAdapter
from toolbox_continu_inzicht.fragility_curves import ShiftFragilityCurveOvertoppingBedlevelFetch

config = Config(config_path="config.yaml")
config.lees_config()
data_adapter = DataAdapter(config=config)
shifted_fragility_curve_overtopping = ShiftFragilityCurveOvertoppingBedlevelFetch(data_adapter=data_adapter)
shifted_fragility_curve_overtopping.run(
    input=["slopes", "profiles", "bedlevel_fetch"],
    output="fragility_curves",
    effect=0.5
)

Aanpassen van de kruinhoogte

Voor het aanpassen van de kruinhoogte bij een GEKB is de functie ChangeCrestHeightFragilityCurveOvertoppingBedlevelFetch beschikbaar, hier kan als effect mee gegeven worden wat de verandering van kruinhoogte is. De zelfde berekening als bij FragilityCurveOvertoppingBedlevelFetch wordt dan uitgevoerd, maar met de aangepaste kruin hoogte.

GlobalVariables:
    rootdir: "data_sets"

    # default waardes, kunnen worden overschreven
    FragilityCurveOvertoppingBedlevelFetch:
        gh_onz_mu: 0.96
        gh_onz_sigma: 0.27
        gp_onz_mu_tspec: 1.03
        gp_onz_sigma_tspec: 0.13
        gh_onz_aantal: 7
        gp_onz_aantal: 7
        closing_situation: 0
        tp_tspec: 1.1
        lower_limit_coarse: 4.0
        upper_limit_coarse: 2.0
        upper_limit_fine: 1.0
        hstap: 0.05

DataAdapter:
    default_options:
        csv:
            sep: ","
    slopes:
        type: csv
        file: "slopes.csv"
    profiles:
        type: csv
        file: "profiles.csv"
    bedlevel_fetch:
        type: csv
        file: "bedlevelfetch.csv"
    fragility_curves:
        type: csv
        file: "fragility_curves.csv"
from toolbox_continu_inzicht import Config, DataAdapter
from toolbox_continu_inzicht.fragility_curves import ChangeCrestHeightFragilityCurveOvertoppingBedlevelFetch

config = Config(config_path="config.yaml")
config.lees_config()
data_adapter = DataAdapter(config=config)
change_crest_fragility_curve_overtopping = ChangeCrestHeightFragilityCurveOvertoppingBedlevelFetch(data_adapter=data_adapter)
change_crest_fragility_curve_overtopping.run(
    input=["slopes", "profiles", "bedlevel_fetch"],
    output="fragility_curves",
    effect=1
)