"""WMS ALARO — built-in companion plugin.
Loads ALARO meteorological WMS layers as foreground layers in the active
WolfMapViewer (temperature, precipitation, snow, etc.).
"""
from wolfhece._builtin_plugins.wms_base import WmsLayerCompanion
from wolfhece.PyTranslate import _
[docs]
class WmsAlaroCompanion(WmsLayerCompanion):
"""Companion plugin that loads ALARO meteorological WMS layers."""
[docs]
def _do_load_layers(self) -> None:
from wolfhece.wolf_texture import imagetexture
v = self.proxy._viewer
xmin = xmax = ymin = ymax = 0
alaro = {
'ALARO': {
'2m_temperature': '2_m_temperature',
'Convective_rain': 'Convective_rain',
'Convective_snow': 'Convective_snow',
'Large_scale_rain': 'Large_scale_rain',
'Large_scale_snow': 'Large_scale_snow',
'Surface_Temperature': 'Surface_Temperature',
'Total_precipitation': 'Total_precipitation',
},
}
for k, item in alaro.items():
for m, subitem in item.items():
self._add_wms('wmsfore',
imagetexture('ALARO', m, k, subitem,
v, xmin, xmax, ymin, ymax, -99999, 1024,
Alaro=True),
'ALARO ' + m)
self.proxy.set_status(_('ALARO WMS layers loaded.'))