Files
boc/life-weather/engine/__pycache__/risk_engine.cpython-39.pyc
T

35 lines
3.5 KiB
Plaintext
Raw Normal View History

a
¢%Ijã
@dZddlmZddlmZmZeGdddƒƒZGdddƒZedkrºeƒZ gd ¢Z
e
D]^\Z Z Z
ZZZe  e e e
ee¡Zed
ed ƒeD]&Zed ejd
ejdejdƒqqZdS)z&
RiskEngine - Regelbaserad riskanalys
é)Ú dataclass)ÚListÚOptionalc@sJeZdZUeed<eed<eed<eed<eed<eed<eeed<dS) Ú RiskScoreÚroad_idÚ road_typeÚ risk_typeÚseverityÚscoreÚ descriptionÚfactorsN)Ú__name__Ú
__module__Ú __qualname__ÚintÚ__annotations__ÚstrÚfloatr©rrúB/home/bernt/.openclaw/workspace/life-weather/engine/risk_engine.pyrs
rc@s>eZdZddZddZddZddZd d
Zdd d
Zd S)Ú
RiskEnginecCs|j|j|j|jg|_dS)N)Ú _ice_ruleÚ_flooding_ruleÚ
_wind_ruleÚ
_heat_ruleÚrules)ÚselfrrrÚ__init__s
üzRiskEngine.__init__c Cs|dur dS|dkr4td|ddddd|d gd
S|dkr|rr|dkrrtd|d dd d
d|d d|dgd
Std|ddddd|d gd
SdS)uIsrisk: Temp < 0 + nederbördNéûÿÿÿrZiceÚcriticalçÍÌÌÌÌÌì?uMycket kallt, hög risk för isútemp=õ°C©rrrr r
r r Z black_icegffffffî?u*Svartisrisk vid nederbörd och minusgraderúprecip=ÚmmÚhighçffffffæ?uRisk för isbildning©r©rrÚ temperatureÚ
precipitationÚwindrrrrs< ú ú úzRiskEngine._ice_rulec
Csˆ|dur dS|dkr4td|ddddd|d gd
S|d kr\td|dd d
dd|d gd
S|dkr„td|ddddd|d gd
SdS)u"Översvämningsrisk: Kraftigt regnNérZfloodingrr u'Kraftig nederbörd, översvämningsriskr$r%r#é
r&r'u/Hög nederbörd, risk för vatten pÃ¥ vägbananéZwet_roadÚmediumgš™™™™™Ù?uBlöt vägbanar(r)rrrr=s< ú ú úzRiskEngine._flooding_rulec
Cs`|dur dS|dkr4td|ddddd|d gd
S|d kr\td|d d
ddd|d gd
SdS)zVindrisk: Kraftig vindNr-rZfalling_objectsr&gš™™™™™é?u-Kraftig vind, risk för nedfallande föremÃ¥lzwind=zm/sr#éZ strong_windr0çà?z