Source code for wolfhece._builtin_plugins.wms_alaro.companion

"""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.'))