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:
- progress, Standaard is False
- 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:
- progress, Standaard is False
- 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,=1e-200,
ll=False,
clip01 )
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,=True,
add_steps )
Interpoleert de fragility curve op de gegeven waterstanden
reliability_update
fragility_curves.FragilityCurvePipingMultiple.fragility_curve_function_simple.reliability_update(
update_level,=1,
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
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.
- prob_input is afhankelijk van de probabilistische berekening die je wilt uitvoeren, zie externe documentatie.
- 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
input, output) fragility_curves.FragilityCurvePipingMultiple.run(
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.
- prob_input is afhankelijk van de probabilistische berekening die je wilt uitvoeren, zie externe documentatie.
- De hydraulicload data adapter geeft de waterlevel data door, deze moet de kolom hydraulicload bevatten met floats.