Skip to content

Commit 5bbd4ce

Browse files
author
Louis-Philippe Rousseau Lambert
committed
initial work to add support for UMOS (GDPS and RDPS) in msc-pygeoapi
added collection on the config file removed trailing comma
1 parent fc5307d commit 5bbd4ce

File tree

5 files changed

+496
-1
lines changed

5 files changed

+496
-1
lines changed

debian/msc-pygeoapi.cron.d

+3
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,6 @@ MAILTO=""
4848

4949
# every day at 0300h, clean out empty MetPX directories
5050
0 3 * * * geoadm . /local/home/geoadm/.profile && /usr/bin/find $MSC_PYGEOAPI_CACHEDIR -type d -empty -delete > /dev/null 2>&1
51+
52+
# every day at 0800h, clean umos realtime data older than 7 days
53+
0 8 * * * geoadm . /local/home/geoadm/.profile && msc-pygeoapi data umos-realtime clean-indexes --days 7 --yes

deploy/default/msc-pygeoapi-config.yml

+78
Original file line numberDiff line numberDiff line change
@@ -1501,6 +1501,84 @@ resources:
15011501
data: ${MSC_PYGEOAPI_ES_URL}/aqhi_stations
15021502
id_field: id
15031503

1504+
umos-gdps-realtime:
1505+
type: collection
1506+
title:
1507+
en: UMOS statistically post-processed Forecast of the Global Deterministic Prediction System (GDPS-UMOS-MLR)
1508+
fr: Prévision du système global de prévision déterministe statistiquement post-traité par UMOS (SGPD-UMOS-RLM)
1509+
description:
1510+
en: "Statistical post-processing of weather and environmental forecasts issued by numerical models, including the Global Deterministic Prediction System (GDPS), reduces systematic bias and error variance of raw numerical forecasts. This is achieved by establishing an optimal relationship between observations recorded at stations and co-located numerical model outputs. The Updatable Model Output Statistics (UMOS) system at Environment Canada carries out this task. The statistical relationships are built using the Model Output Statistics (MOS) method and a multiple linear regression (MLR) technic. The weather and environmental variable being statistically post-processed by UMOS consists of air temperature at approximately 1.5 meters above ground. The absence of a statistically post-processed forecast can be caused by a missing statistical model due to insufficient observation data quality or quantity. Geographical coverage includes weather stations across Canada. Statistically post-processed forecasts are available at the same frequency of emission as the numerical model producing the raw forecasts and at 3-hourly lead times up to 144 hours (6 days) for the GDPS."
1511+
fr: "Le post-traitement statistique des prévisions des modèles numériques du temps et de l'environnement, incluant le système global de prévision déterministe (SGPD), permet de réduire le biais systématique et la variance de l'erreur des prévisions numériques brutes. Pour ce faire, des relations statistiques optimisées entre les observations enregistrées aux stations et les sorties des modèles numériques aux points de grilles à proximité sont établies. Le système Updatable Model Output Statistics (UMOS) est un progiciel développé par Environnement et Changement climatique Canada permettant cela. Les relations sont bâties par l'entremise de la méthode Model Output Statistics (MOS) et par régression linéaire multiple (RLM). Les prévisions numériques brutes de la température de l'air à 1.5 mètres au-dessus de la surface de la terre sont post-traitées statistiquement. L'absence de prévisions post-traitées peut être causée par une qualité ou quantité insuffisantes d'observations qui empêche la production d’un modèle statistique. La région géographique couverte par ces données inclut le territoire couvert par les stations météorologiques du Canada. Les prévisions issues du post-traitement statistique sont disponibles à la même fréquence d'émission que les prévisions brutes produites par les modèles numériques et à des échéances de prévision aux 3 heures jusqu’à 144 heures (6 jours) pour le SGPD."
1512+
keywords:
1513+
en: [Weather forecasts, Air temperature, Wind]
1514+
fr: [Prévisions météorologiques, "Température de l'air", Vent]
1515+
crs:
1516+
- CRS84
1517+
links:
1518+
- type: text/html
1519+
rel: canonical
1520+
title:
1521+
en: Global Deterministic Prediction System (GDPS) data statistically post-processed in GeoJSON format
1522+
fr: Données GeoJSON du système global de prévision déterministe (SGPD) statistiquement post-traitées
1523+
href:
1524+
en: https://eccc-msc.github.io/open-data/msc-data/nwp_gdps/readme_gdps-statpostproc-datamart_en/
1525+
fr: https://eccc-msc.github.io/open-data/msc-data/nwp_gdps/readme_gdps-statpostproc-datamart_fr/
1526+
hreflang:
1527+
en: en-CA
1528+
fr: fr-CA
1529+
extents:
1530+
spatial:
1531+
bbox: [-141, 40, -42, 88]
1532+
crs: http://www.opengis.net/def/crs/OGC/1.3/CRS84
1533+
temporal:
1534+
begin: 2023-07-28T00:00:00Z
1535+
end: null # or empty
1536+
providers:
1537+
- type: feature
1538+
name: Elasticsearch
1539+
data: ${MSC_PYGEOAPI_ES_URL}/umos-gdps-realtime.*
1540+
id_field: id
1541+
time_field: forecast_datetime
1542+
1543+
umos-rdps-realtime:
1544+
type: collection
1545+
title:
1546+
en: UMOS statistically post-processed Forecast of the Regional Deterministic Prediction System (RDPS-UMOS-MLR)
1547+
fr: Prévision du système régional de prévision déterministe statistiquement post-traité par UMOS (SRPD-UMOS-RLM)
1548+
description:
1549+
en: "Statistical post-processing of weather and environmental forecasts issued by numerical models, including the Regional Deterministic Prediction System (RDPS), reduces systematic bias and error variance of raw numerical forecasts. This is achieved by establishing an optimal relationship between observations recorded at stations and co-located numerical model outputs. The Updatable Model Output Statistics (UMOS) system at Environment Canada carries out this task. The statistical relationships are built using the Model Output Statistics (MOS) method and a multiple linear regression (MLR) technic. The weather and environmental variables being statistically post-processed by UMOS include air temperature and dew point temperature at approximately 1.5 meters above ground as well as wind speed and direction at 10 meters above ground or at the anemometer level in the case of a buoy. The absence of a statistically post-processed forecast can be caused by a missing statistical model due to insufficient observation data quality or quantity. In addition, the absence of a post-processed forecast for wind direction could also be due to weak forecasted wind components preventing the calculation of reliable results. The forecasts of wind speed and direction are produced from independent statistical post-processing models. Geographical coverage includes weather stations across Canada. Statistically post-processed forecasts is available at the same frequency of emission as the numerical model producing the raw forecasts and at 3-hourly lead times for the RDPS."
1550+
fr: "Le post-traitement statistique des prévisions des modèles numériques du temps et de l'environnement, incluant le système régional de prévision déterministe (SRPD), permet de réduire le biais systématique et la variance de l'erreur des prévisions numériques brutes. Pour ce faire, des relations statistiques optimisées entre les observations enregistrées aux stations et les sorties des modèles numériques aux points de grilles à proximité sont établies. Le système Updatable Model Output Statistics (UMOS) est un progiciel développé par Environnement et Changement climatique Canada permettant cela. Les relations sont bâties par l'entremise de la méthode Model Output Statistics (MOS) et par régression linéaire multiple (RLM). Les variables post-traitées statistiquement incluent les températures de l'air et du point de rosée à 1.5 mètres au-dessus de la surface de la terre ainsi que la vitesse et la direction du vent à 10 mètres au-dessus de la surface de la terre ou au niveau de l'anémomètre dans le cas d'une bouée. L'absence de prévisions post-traitées peut être causée par une qualité ou quantité insuffisantes d'observations qui empêche la production d’un modèle statistique. De plus, l'absence de prévision de la direction du vent peut aussi être due à des composantes du vent prévues trop faibles ne permettant pas d'obtenir un résultat fiable. Les prévisions de la direction et de la vitesse du vent sont issues de modèles de post-traitement statistique indépendants. La région géographique couverte par ces données inclut le territoire couvert par les stations météorologiques du Canada. Les prévisions issues du post-traitement statistique sont disponibles à la même fréquence d'émission que les prévisions brutes produites par les modèles numériques et à des échéances de prévision aux 3 heures pour le SRPD."
1551+
keywords:
1552+
en: [Weather forecasts, Air temperature, Wind]
1553+
fr: [Prévisions météorologiques, "Température de l'air", Vent]
1554+
crs:
1555+
- CRS84
1556+
links:
1557+
- type: text/html
1558+
rel: canonical
1559+
title:
1560+
en: Regional Deterministic Prediction System (RDPS) data statistically post-processed in GeoJSON format
1561+
fr: Données GeoJSON du Système régional de prévision déterministe statistiquement post-traitées
1562+
href:
1563+
en: https://eccc-msc.github.io/open-data/msc-data/nwp_rdps/readme_rdps-statpostproc-datamart_en/
1564+
fr: https://eccc-msc.github.io/open-data/msc-data/nwp_rdps/readme_rdps-statpostproc-datamart_fr/
1565+
hreflang:
1566+
en: en-CA
1567+
fr: fr-CA
1568+
extents:
1569+
spatial:
1570+
bbox: [-141, 40, -42, 88]
1571+
crs: http://www.opengis.net/def/crs/OGC/1.3/CRS84
1572+
temporal:
1573+
begin: 2023-07-28T00:00:00Z
1574+
end: null # or empty
1575+
providers:
1576+
- type: feature
1577+
name: Elasticsearch
1578+
data: ${MSC_PYGEOAPI_ES_URL}/umos-rdps-realtime.*
1579+
id_field: id
1580+
time_field: forecast_datetime
1581+
15041582
public-forecast-zones-hybrid:
15051583
type: collection
15061584
title:
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
broker amqps://anonymous:[email protected]
2+
queue_name q_${BROKER_USER}.${PROGRAM}.${CONFIG}.${HOSTNAME}
3+
4+
subtopic *.WXO-DD.model_gem_global.stat-post-processing.#
5+
subtopic *.WXO-DD.model_gem_regional.stat-post-processing.#
6+
7+
mirror True
8+
9+
discard on
10+
11+
plugin ${MSC_PYGEOAPI_METPX_EVENT_FILE_PY}
12+
13+
directory ${MSC_PYGEOAPI_CACHEDIR}
14+
15+
loglevel ${MSC_PYGEOAPI_LOGGING_LOGLEVEL}
16+
17+
report_back False
18+
19+
instances 4
20+
skip 3
21+
accept .*

msc_pygeoapi/loader/__init__.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,8 @@ def metadata():
6969
('msc_pygeoapi.loader.metnotes', 'metnotes'),
7070
('msc_pygeoapi.loader.cumulative_effects_hs', 'cumulative_effects_hs'),
7171
('msc_pygeoapi.loader.radar_coverage_realtime', 'radar_coverage_realtime'),
72-
('msc_pygeoapi.loader.nwp_dataset_footprints', 'nwp_dataset_footprints')
72+
('msc_pygeoapi.loader.nwp_dataset_footprints', 'nwp_dataset_footprints'),
73+
('msc_pygeoapi.loader.umos_realtime', 'umos_realtime')
7374
)
7475

7576
for module, name in commands:

0 commit comments

Comments
 (0)