physrisk.risk_models
Submodules
physrisk.risk_models.loss_model
- class physrisk.risk_models.loss_model.Aggregator
Bases:
ABC- abstract get_aggregation_keys(asset: Asset, impact: ImpactDistrib) List
- class physrisk.risk_models.loss_model.DefaultAggregator
Bases:
Aggregator- get_aggregation_keys(asset: Asset, impact: ImpactDistrib) List
- class physrisk.risk_models.loss_model.LossModel(hazard_model: HazardModel | None = None, vulnerability_models: VulnerabilityModels | None = None)
Bases:
object- get_financial_impacts(assets: Sequence[Asset], *, financial_model: DefaultFinancialModel, scenario: str, year: int, aggregator: Aggregator | None = None, currency: str = 'EUR', sims: int = 100000)
physrisk.risk_models.risk_models
- class physrisk.risk_models.risk_models.Threshold(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)
Bases:
int,Enum- ABS_HIGH = 0
- ABS_LOW = 1
- CHANGE = 2
- class physrisk.risk_models.risk_models.RealEstateToyRiskMeasures
Bases:
RiskMeasureCalculatorToy model for calculating risk measures for real estate assets.
- calc_measure(hazard_type: Type[Hazard], base_impacts: Sequence[AssetImpactResult], impacts: Sequence[AssetImpactResult]) Measure
Calculate the Measure (score-based risk measure) for the hazard, given the set of base (i.e. historical) and future asset-level impacts. Most often there may be a single impact for a given type of hazard, but in general there can be multiple corresponding to different vulnerability models.
- Parameters:
hazard_type (Type[Hazard]) – Hazard type.
base_impacts (Sequence[AssetImpactResult]) – Historical asset-level impacts.
impacts (Sequence[AssetImpactResult]) – Future asset-level impacts. The historical
model (and future impacts are aligned by the generating vulnerability)
required. (allowing these to be zipped and compared as)
- Returns:
Single score-based risk measures, or a dictionary of score-based risk measures keyed by a hazard indicator ID, for cases where drill-down by hazard indicator is desired.
- Return type:
- calc_measure_acute(hazard_type: type, base_impact: ImpactDistrib, impact: ImpactDistrib) Measure
- calc_measure_cooling(hazard_type: type, base_impact: ImpactDistrib, impact: ImpactDistrib) Measure
- get_definition(hazard_type: type[Hazard], hazard_indicator_id: str | None = None) ScoreBasedRiskMeasureDefinition
- supported_hazards() Set[type]