pystra.ddo.RiskResult#
- class RiskResult(annual_failure_rate, expected_fatalities=0.0, expected_economic_loss=0.0, scenarios=None, metadata=None)[source]#
Bases:
objectExpected annual risk quantities for a component or scenario model.
- Parameters:
annual_failure_rate (
float) – Annual probability or rate of the represented failure event. For scenario studies this may be the sum of joint failure-state rates.expected_fatalities (
float) – Expected fatalities per year.expected_economic_loss (
float) – Expected economic loss per year, excluding SWTP life-safety valuation.scenarios (
Optional[DataFrame]) – Scenario table used to derive the expected values. This is useful for joint failure states and nonlinear consequence models.metadata (
Optional[Mapping[str,Any]]) – User-supplied context such as model name, design point, or units.
Methods
Aggregate a scenario table into annual risk quantities.
Return
betafor reliability-result compatibility.Return
annual_failure_ratefor reliability-result compatibility.Return SWTP-valued expected annual life-safety cost.
Return scalar risk quantities as a dictionary.
Return expected annual economic plus optional life-safety risk cost.
- classmethod from_scenarios(scenarios, weight_col='probability', fatalities_col='fatalities', economic_loss_col='economic_loss', failure_col=None, metadata=None)[source]#
Aggregate a scenario table into annual risk quantities.
The scenario weights may be annual probabilities or annual rates. No independence assumptions are made, so rows may represent joint failure states produced by an upstream reliability model. If
failure_colis omitted, every row is treated as a failure/loss scenario for the purpose ofannual_failure_rate.- Return type:
- property beta: float | None#
Return the generalized reliability index when rate is probability-like.
- getFailure()[source]#
Return
annual_failure_ratefor reliability-result compatibility.- Return type:
float
- life_safety_cost(swtp)[source]#
Return SWTP-valued expected annual life-safety cost.
- Return type:
float