FragilityCurvePipingMultiple

fragility_curves.FragilityCurvePipingMultiple()

Maakt een set van fragility curves voor piping voor een dijkvak. De fragility curve wordt berekend met behulp van de probabilistic_piping package, zie de eigen documentatie voor meer informatie.

Deze functie berekent ��n gecombineerde fragility curve voor de mechanismes uplift, heave en Sellmeijer.

Attributes

Name Type Description
data_adapter DataAdapter DataAdapter object
df_prob_input Optional[pd.DataFrame] | None DataFrame met input voor de probabilistische berekening.
df_hydraulicload Optional[pd.DataFrame] | None DataFrame met waterlevel data.
df_out Optional[pd.DataFrame] | None DataFrame met de output van de fragility curve.
fragility_curve_function_simple FragilityCurve Functie die de fragility curve berekent. Standaard is de FragilityCurvePipingFixedWaterlevel.

Notes

De volgende bool opties kunnen worden ingesteld in de global_variables van de config:

  1. progress, Standaard is False
  2. debug, Standaard is False

Classes

Name Description
fragility_curve_function_simple Maakt een enkele fragility curve voor piping met een gegeven waterstand.

fragility_curve_function_simple

fragility_curves.FragilityCurvePipingMultiple.fragility_curve_function_simple()

Maakt een enkele fragility curve voor piping met een gegeven waterstand.

De fragility curve wordt berekend met behulp van de probabilistic_piping package, zie de eigen documentatie voor meer informatie.

Deze functie berekent fragility curves voor uplift, heave, Sellmeijer, en de gecombineerde mechanismes.

Voor het combineren van de mechanismes wordt het minimum van de kansen van de drie sub-mechanismes genomen, De gecombineerde fragility curve is de standaard output, de andere kunnen worden opgevraagd met de df_result_uplift, df_result_heave, en df_result_sellmeijer attributen.

Attributes

Name Type Description
data_adapter DataAdapter Adapter for handling data input and output operations.
df_prob_input Optional[pd.DataFrame] | None DataFrame containing probabilistic input data.
df_hydraulicload Optional[pd.DataFrame] | None DataFrame containing hydraulic load data.
df_out Optional[pd.DataFrame] | None Output DataFrame containing the final fragility curve.
df_result_uplift Optional[pd.DataFrame] | None DataFrame containing the uplift mechanism results.
df_result_heave Optional[pd.DataFrame] | None DataFrame containing the heave mechanism results.
df_result_sellmeijer Optional[pd.DataFrame] | None DataFrame containing the Sellmeijer mechanism results.
df_result_combined Optional[pd.DataFrame] | None DataFrame containing the combined mechanism results.

Notes

De volgende bool opties kunnen worden ingesteld in de global_variables van de config:

  1. progress, Standaard is False
  2. debug, Standaard is False

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 fragiliteitscurve 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 piping
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.FragilityCurvePipingMultiple.fragility_curve_function_simple.as_array(
)

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

as_dataframe
fragility_curves.FragilityCurvePipingMultiple.fragility_curve_function_simple.as_dataframe(
)

Geef curve terug als pandas dataframe

calculate_fragility_curve
fragility_curves.FragilityCurvePipingMultiple.fragility_curve_function_simple.calculate_fragility_curve(
    input,
    output,
)

Bereken de fragiliteitscurve op basis van de opgegeven input en sla het resultaat op in het opgegeven outputbestand. Extra calculate functies is om overerving makkelijker te maken voor effecten.

Parameters
Name Type Description Default
input list[str] Lijst namen van de input dataadapters: prob_input, hydraulicload required
output str Naam van de dataadapter Fragility curve output required
check_monotonic_curve
fragility_curves.FragilityCurvePipingMultiple.fragility_curve_function_simple.check_monotonic_curve(
)

Forceert monotoon stijgende faalkansen

find_jump_indices
fragility_curves.FragilityCurvePipingMultiple.fragility_curve_function_simple.find_jump_indices(
)
from_dataframe
fragility_curves.FragilityCurvePipingMultiple.fragility_curve_function_simple.from_dataframe(
    df,
)

Zet een dataframe om naar een fragility curve

interp_func
fragility_curves.FragilityCurvePipingMultiple.fragility_curve_function_simple.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.FragilityCurvePipingMultiple.fragility_curve_function_simple.load(
    input,
)

Laadt een fragility curve in

log_exceptions
fragility_curves.FragilityCurvePipingMultiple.fragility_curve_function_simple.log_exceptions(
    method,
)

Stuurt exceptions eerst naar de logger van de DataAdapter

refine
fragility_curves.FragilityCurvePipingMultiple.fragility_curve_function_simple.refine(
    new_hydraulicload,
    add_steps=True,
)

Interpoleert de fragility curve op de gegeven waterstanden

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

Runt de berekening van de fragility curve voor piping

Parameters
Name Type Description Default
input list[str] Lijst namen van de input dataadapters: prob_input, hydraulicload required
output str Naam van de dataadapter Fragility curve output required
Notes

Zie de documentatie van probabilistic_piping.probabilistic_fixedwl.ProbPipingFixedWaterlevelSimple voor meer informatie.

  1. prob_input is afhankelijk van de probabilistische berekening die je wilt uitvoeren, zie externe documentatie.
  2. De hydraulicload data adapter geeft de waterlevel data door, deze moet de kolom hydraulicload bevatten met floats.
shift
fragility_curves.FragilityCurvePipingMultiple.fragility_curve_function_simple.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.FragilityCurvePipingMultiple.fragility_curve_function_simple.sort_curve(
)

Sorteert de fragility curve eerst op waterstand en vervolgens op faalkans

Methods

Name Description
log_exceptions Stuurt exceptions eerst naar de logger van de DataAdapter
run Runt de berekening van de fragility curves voor piping voor verschillende vakken

log_exceptions

fragility_curves.FragilityCurvePipingMultiple.log_exceptions(method)

Stuurt exceptions eerst naar de logger van de DataAdapter

run

fragility_curves.FragilityCurvePipingMultiple.run(input, output)

Runt de berekening van de fragility curves voor piping voor verschillende vakken

Parameters

Name Type Description Default
input list[str] Lijst namen van de input dataadapters: prob_input, hydraulicload required
output str Naam van de dataadapter Fragility curve output required

Notes

Zie de documentatie van probabilistic_piping.probabilistic_fixedwl.ProbPipingFixedWaterlevelSimple voor meer informatie.

  1. prob_input is afhankelijk van de probabilistische berekening die je wilt uitvoeren, zie externe documentatie.
  2. De hydraulicload data adapter geeft de waterlevel data door, deze moet de kolom hydraulicload bevatten met floats.