From 3534ba2a7f2954abd115295740a9fc4a6beb3c3b Mon Sep 17 00:00:00 2001 From: Philipp Geier Date: Tue, 3 Jun 2025 12:35:58 +0000 Subject: [PATCH 01/17] Generate different rules for class d1 --- ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 71 + ...erministic-instant-ccsds-paramId-1036.yaml | 71 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 67 + ...erministic-instant-ccsds-paramId-1036.yaml | 67 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...istic-since-beginning-ccsds-paramId-1.yaml | 3 + ...ic-since-beginning-ccsds-paramId-1001.yaml | 65 + ...ic-since-beginning-ccsds-paramId-1036.yaml | 65 + ...stic-since-beginning-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 72 + ...erministic-instant-ccsds-paramId-1036.yaml | 72 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 72 + ...erministic-instant-ccsds-paramId-1036.yaml | 72 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-average-ccsds-paramId-1.yaml | 3 + ...erministic-average-ccsds-paramId-1001.yaml | 64 + ...erministic-average-ccsds-paramId-1036.yaml | 64 + ...eterministic-average-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 71 + ...erministic-instant-ccsds-paramId-1036.yaml | 71 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...-gg-deterministic-max-ccsds-paramId-1.yaml | 3 + ...-deterministic-max-ccsds-paramId-1001.yaml | 64 + ...-deterministic-max-ccsds-paramId-1036.yaml | 64 + ...gg-deterministic-max-ccsds-paramId-36.yaml | 3 + ...-gg-deterministic-min-ccsds-paramId-1.yaml | 3 + ...-deterministic-min-ccsds-paramId-1001.yaml | 64 + ...-deterministic-min-ccsds-paramId-1036.yaml | 64 + ...gg-deterministic-min-ccsds-paramId-36.yaml | 3 + ...-gg-deterministic-std-ccsds-paramId-1.yaml | 3 + ...-deterministic-std-ccsds-paramId-1001.yaml | 64 + ...-deterministic-std-ccsds-paramId-1036.yaml | 64 + ...gg-deterministic-std-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 69 + ...erministic-instant-ccsds-paramId-1036.yaml | 69 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 76 + ...erministic-instant-ccsds-paramId-1036.yaml | 76 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 64 + ...erministic-instant-ccsds-paramId-1036.yaml | 64 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...average-since-last-pp-ccsds-paramId-1.yaml | 3 + ...rage-since-last-pp-ccsds-paramId-1001.yaml | 64 + ...rage-since-last-pp-ccsds-paramId-1036.yaml | 64 + ...verage-since-last-pp-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 66 + ...erministic-instant-ccsds-paramId-1036.yaml | 66 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...-max-over-last-3h-ccsds-paramIdECMF-1.yaml | 3 + ...x-over-last-3h-ccsds-paramIdECMF-1001.yaml | 65 + ...x-over-last-3h-ccsds-paramIdECMF-1036.yaml | 65 + ...max-over-last-3h-ccsds-paramIdECMF-36.yaml | 3 + ...-max-over-last-6h-ccsds-paramIdECMF-1.yaml | 3 + ...x-over-last-6h-ccsds-paramIdECMF-1001.yaml | 65 + ...x-over-last-6h-ccsds-paramIdECMF-1036.yaml | 65 + ...max-over-last-6h-ccsds-paramIdECMF-36.yaml | 3 + ...tic-max-since-last-pp-ccsds-paramId-1.yaml | 3 + ...-max-since-last-pp-ccsds-paramId-1001.yaml | 64 + ...-max-since-last-pp-ccsds-paramId-1036.yaml | 64 + ...ic-max-since-last-pp-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 66 + ...erministic-instant-ccsds-paramId-1036.yaml | 66 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...stic-max-over-last-6h-ccsds-paramId-1.yaml | 3 + ...c-max-over-last-6h-ccsds-paramId-1001.yaml | 65 + ...c-max-over-last-6h-ccsds-paramId-1036.yaml | 65 + ...tic-max-over-last-6h-ccsds-paramId-36.yaml | 3 + ...tic-max-since-last-pp-ccsds-paramId-1.yaml | 3 + ...-max-since-last-pp-ccsds-paramId-1001.yaml | 64 + ...-max-since-last-pp-ccsds-paramId-1036.yaml | 64 + ...ic-max-since-last-pp-ccsds-paramId-36.yaml | 3 + ...stic-min-over-last-6h-ccsds-paramId-1.yaml | 3 + ...c-min-over-last-6h-ccsds-paramId-1001.yaml | 65 + ...c-min-over-last-6h-ccsds-paramId-1036.yaml | 65 + ...tic-min-over-last-6h-ccsds-paramId-36.yaml | 3 + ...tic-min-since-last-pp-ccsds-paramId-1.yaml | 3 + ...-min-since-last-pp-ccsds-paramId-1001.yaml | 64 + ...-min-since-last-pp-ccsds-paramId-1036.yaml | 64 + ...ic-min-since-last-pp-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 65 + ...erministic-instant-ccsds-paramId-1036.yaml | 65 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 64 + ...erministic-instant-ccsds-paramId-1036.yaml | 64 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...cumul-since-beginning-ccsds-paramId-1.yaml | 3 + ...ul-since-beginning-ccsds-paramId-1001.yaml | 67 + ...ul-since-beginning-ccsds-paramId-1036.yaml | 67 + ...umul-since-beginning-ccsds-paramId-36.yaml | 3 + ...average-since-last-pp-ccsds-paramId-1.yaml | 3 + ...rage-since-last-pp-ccsds-paramId-1001.yaml | 65 + ...rage-since-last-pp-ccsds-paramId-1036.yaml | 65 + ...verage-since-last-pp-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 75 + ...erministic-instant-ccsds-paramId-1036.yaml | 75 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...istic-since-beginning-ccsds-paramId-1.yaml | 3 + ...ic-since-beginning-ccsds-paramId-1001.yaml | 80 + ...ic-since-beginning-ccsds-paramId-1036.yaml | 80 + ...stic-since-beginning-ccsds-paramId-36.yaml | 3 + ...-average-over-last-1h-ccsds-paramId-1.yaml | 3 + ...erage-over-last-1h-ccsds-paramId-1001.yaml | 66 + ...erage-over-last-1h-ccsds-paramId-1036.yaml | 66 + ...average-over-last-1h-ccsds-paramId-36.yaml | 3 + ...-average-over-last-3h-ccsds-paramId-1.yaml | 3 + ...erage-over-last-3h-ccsds-paramId-1001.yaml | 66 + ...erage-over-last-3h-ccsds-paramId-1036.yaml | 66 + ...average-over-last-3h-ccsds-paramId-36.yaml | 3 + ...-average-over-last-6h-ccsds-paramId-1.yaml | 3 + ...erage-over-last-6h-ccsds-paramId-1001.yaml | 66 + ...erage-over-last-6h-ccsds-paramId-1036.yaml | 66 + ...average-over-last-6h-ccsds-paramId-36.yaml | 3 + ...average-since-last-pp-ccsds-paramId-1.yaml | 3 + ...rage-since-last-pp-ccsds-paramId-1001.yaml | 65 + ...rage-since-last-pp-ccsds-paramId-1036.yaml | 65 + ...verage-since-last-pp-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 123 + ...erministic-instant-ccsds-paramId-1036.yaml | 123 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...stic-max-over-last-3h-ccsds-paramId-1.yaml | 3 + ...c-max-over-last-3h-ccsds-paramId-1001.yaml | 65 + ...c-max-over-last-3h-ccsds-paramId-1036.yaml | 65 + ...tic-max-over-last-3h-ccsds-paramId-36.yaml | 3 + ...-max-over-last-3h-ccsds-paramIdECMF-1.yaml | 3 + ...x-over-last-3h-ccsds-paramIdECMF-1001.yaml | 65 + ...x-over-last-3h-ccsds-paramIdECMF-1036.yaml | 65 + ...max-over-last-3h-ccsds-paramIdECMF-36.yaml | 3 + ...stic-max-over-last-6h-ccsds-paramId-1.yaml | 3 + ...c-max-over-last-6h-ccsds-paramId-1001.yaml | 67 + ...c-max-over-last-6h-ccsds-paramId-1036.yaml | 67 + ...tic-max-over-last-6h-ccsds-paramId-36.yaml | 3 + ...tic-max-since-last-pp-ccsds-paramId-1.yaml | 3 + ...-max-since-last-pp-ccsds-paramId-1001.yaml | 65 + ...-max-since-last-pp-ccsds-paramId-1036.yaml | 65 + ...ic-max-since-last-pp-ccsds-paramId-36.yaml | 3 + ...stic-min-over-last-3h-ccsds-paramId-1.yaml | 3 + ...c-min-over-last-3h-ccsds-paramId-1001.yaml | 65 + ...c-min-over-last-3h-ccsds-paramId-1036.yaml | 65 + ...tic-min-over-last-3h-ccsds-paramId-36.yaml | 3 + ...-min-over-last-3h-ccsds-paramIdECMF-1.yaml | 3 + ...n-over-last-3h-ccsds-paramIdECMF-1001.yaml | 65 + ...n-over-last-3h-ccsds-paramIdECMF-1036.yaml | 65 + ...min-over-last-3h-ccsds-paramIdECMF-36.yaml | 3 + ...stic-min-over-last-6h-ccsds-paramId-1.yaml | 3 + ...c-min-over-last-6h-ccsds-paramId-1001.yaml | 65 + ...c-min-over-last-6h-ccsds-paramId-1036.yaml | 65 + ...tic-min-over-last-6h-ccsds-paramId-36.yaml | 3 + ...tic-min-since-last-pp-ccsds-paramId-1.yaml | 3 + ...-min-since-last-pp-ccsds-paramId-1001.yaml | 65 + ...-min-since-last-pp-ccsds-paramId-1036.yaml | 65 + ...ic-min-since-last-pp-ccsds-paramId-36.yaml | 3 + ...tic-mode-over-last-1h-ccsds-paramId-1.yaml | 3 + ...-mode-over-last-1h-ccsds-paramId-1001.yaml | 65 + ...-mode-over-last-1h-ccsds-paramId-1036.yaml | 65 + ...ic-mode-over-last-1h-ccsds-paramId-36.yaml | 3 + ...tic-mode-over-last-3h-ccsds-paramId-1.yaml | 3 + ...-mode-over-last-3h-ccsds-paramId-1001.yaml | 65 + ...-mode-over-last-3h-ccsds-paramId-1036.yaml | 65 + ...ic-mode-over-last-3h-ccsds-paramId-36.yaml | 3 + ...tic-mode-over-last-6h-ccsds-paramId-1.yaml | 3 + ...-mode-over-last-6h-ccsds-paramId-1001.yaml | 65 + ...-mode-over-last-6h-ccsds-paramId-1036.yaml | 65 + ...ic-mode-over-last-6h-ccsds-paramId-36.yaml | 3 + ...severity-over-last-1h-ccsds-paramId-1.yaml | 3 + ...erity-over-last-1h-ccsds-paramId-1001.yaml | 65 + ...erity-over-last-1h-ccsds-paramId-1036.yaml | 65 + ...everity-over-last-1h-ccsds-paramId-36.yaml | 3 + ...severity-over-last-3h-ccsds-paramId-1.yaml | 3 + ...erity-over-last-3h-ccsds-paramId-1001.yaml | 65 + ...erity-over-last-3h-ccsds-paramId-1036.yaml | 65 + ...everity-over-last-3h-ccsds-paramId-36.yaml | 3 + ...severity-over-last-6h-ccsds-paramId-1.yaml | 3 + ...erity-over-last-6h-ccsds-paramId-1001.yaml | 65 + ...erity-over-last-6h-ccsds-paramId-1036.yaml | 65 + ...everity-over-last-6h-ccsds-paramId-36.yaml | 3 + ...istic-since-beginning-ccsds-paramId-1.yaml | 3 + ...ic-since-beginning-ccsds-paramId-1001.yaml | 108 + ...ic-since-beginning-ccsds-paramId-1036.yaml | 108 + ...stic-since-beginning-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 71 + ...erministic-instant-ccsds-paramId-1036.yaml | 71 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 65 + ...erministic-instant-ccsds-paramId-1036.yaml | 65 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 63 + ...erministic-instant-ccsds-paramId-1036.yaml | 63 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 67 + ...erministic-instant-ccsds-paramId-1036.yaml | 67 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...deterministic-instant-ccsds-paramId-1.yaml | 3 + ...erministic-instant-ccsds-paramId-1001.yaml | 65 + ...erministic-instant-ccsds-paramId-1036.yaml | 65 + ...eterministic-instant-ccsds-paramId-36.yaml | 3 + ...d-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 73 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 73 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...d-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 69 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 69 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...emble-since-beginning-ccsds-paramId-1.yaml | 3 + ...le-since-beginning-ccsds-paramId-1001.yaml | 67 + ...le-since-beginning-ccsds-paramId-1036.yaml | 67 + ...mble-since-beginning-ccsds-paramId-36.yaml | 3 + ...a-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 74 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 74 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...a-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 74 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 74 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...a-gg-ensemble-average-ccsds-paramId-1.yaml | 3 + ...g-ensemble-average-ccsds-paramId-1001.yaml | 66 + ...g-ensemble-average-ccsds-paramId-1036.yaml | 66 + ...-gg-ensemble-average-ccsds-paramId-36.yaml | 3 + ...a-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 73 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 73 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...theta-gg-ensemble-max-ccsds-paramId-1.yaml | 3 + ...ta-gg-ensemble-max-ccsds-paramId-1001.yaml | 66 + ...ta-gg-ensemble-max-ccsds-paramId-1036.yaml | 66 + ...heta-gg-ensemble-max-ccsds-paramId-36.yaml | 3 + ...theta-gg-ensemble-min-ccsds-paramId-1.yaml | 3 + ...ta-gg-ensemble-min-ccsds-paramId-1001.yaml | 66 + ...ta-gg-ensemble-min-ccsds-paramId-1036.yaml | 66 + ...heta-gg-ensemble-min-ccsds-paramId-36.yaml | 3 + ...theta-gg-ensemble-std-ccsds-paramId-1.yaml | 3 + ...ta-gg-ensemble-std-ccsds-paramId-1001.yaml | 66 + ...ta-gg-ensemble-std-ccsds-paramId-1036.yaml | 66 + ...heta-gg-ensemble-std-ccsds-paramId-36.yaml | 3 + ...y-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 71 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 71 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...e-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...lite-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...e-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...e-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ite-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...spec-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...c-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...c-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...pec-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...r-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...e-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 78 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 78 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...e-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 66 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 66 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...average-since-last-pp-ccsds-paramId-1.yaml | 3 + ...rage-since-last-pp-ccsds-paramId-1001.yaml | 66 + ...rage-since-last-pp-ccsds-paramId-1036.yaml | 66 + ...verage-since-last-pp-ccsds-paramId-36.yaml | 3 + ...d-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...m-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 68 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 68 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...-max-over-last-3h-ccsds-paramIdECMF-1.yaml | 3 + ...x-over-last-3h-ccsds-paramIdECMF-1001.yaml | 67 + ...x-over-last-3h-ccsds-paramIdECMF-1036.yaml | 67 + ...max-over-last-3h-ccsds-paramIdECMF-36.yaml | 3 + ...-max-over-last-6h-ccsds-paramIdECMF-1.yaml | 3 + ...x-over-last-6h-ccsds-paramIdECMF-1001.yaml | 67 + ...x-over-last-6h-ccsds-paramIdECMF-1036.yaml | 67 + ...max-over-last-6h-ccsds-paramIdECMF-36.yaml | 3 + ...ble-max-since-last-pp-ccsds-paramId-1.yaml | 3 + ...-max-since-last-pp-ccsds-paramId-1001.yaml | 66 + ...-max-since-last-pp-ccsds-paramId-1036.yaml | 66 + ...le-max-since-last-pp-ccsds-paramId-36.yaml | 3 + ...m-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 68 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 68 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...mble-max-over-last-6h-ccsds-paramId-1.yaml | 3 + ...e-max-over-last-6h-ccsds-paramId-1001.yaml | 67 + ...e-max-over-last-6h-ccsds-paramId-1036.yaml | 67 + ...ble-max-over-last-6h-ccsds-paramId-36.yaml | 3 + ...ble-max-since-last-pp-ccsds-paramId-1.yaml | 3 + ...-max-since-last-pp-ccsds-paramId-1001.yaml | 66 + ...-max-since-last-pp-ccsds-paramId-1036.yaml | 66 + ...le-max-since-last-pp-ccsds-paramId-36.yaml | 3 + ...mble-min-over-last-6h-ccsds-paramId-1.yaml | 3 + ...e-min-over-last-6h-ccsds-paramId-1001.yaml | 67 + ...e-min-over-last-6h-ccsds-paramId-1036.yaml | 67 + ...ble-min-over-last-6h-ccsds-paramId-36.yaml | 3 + ...ble-min-since-last-pp-ccsds-paramId-1.yaml | 3 + ...-min-since-last-pp-ccsds-paramId-1001.yaml | 66 + ...-min-since-last-pp-ccsds-paramId-1036.yaml | 66 + ...le-min-since-last-pp-ccsds-paramId-36.yaml | 3 + ...m-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 67 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 67 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...r-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...r-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 66 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 66 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...r-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...l-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...m-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...r-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...a-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...r-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...l-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...r-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...l-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cumul-since-beginning-ccsds-paramId-1.yaml | 3 + ...ul-since-beginning-ccsds-paramId-1001.yaml | 69 + ...ul-since-beginning-ccsds-paramId-1036.yaml | 69 + ...umul-since-beginning-ccsds-paramId-36.yaml | 3 + ...average-since-last-pp-ccsds-paramId-1.yaml | 3 + ...rage-since-last-pp-ccsds-paramId-1001.yaml | 67 + ...rage-since-last-pp-ccsds-paramId-1036.yaml | 67 + ...verage-since-last-pp-ccsds-paramId-36.yaml | 3 + ...chem-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...m-ensemble-instant-ccsds-paramId-1001.yaml | 77 + ...m-ensemble-instant-ccsds-paramId-1036.yaml | 77 + ...hem-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...emble-since-beginning-ccsds-paramId-1.yaml | 3 + ...le-since-beginning-ccsds-paramId-1001.yaml | 82 + ...le-since-beginning-ccsds-paramId-1036.yaml | 82 + ...mble-since-beginning-ccsds-paramId-36.yaml | 3 + ...-average-over-last-1h-ccsds-paramId-1.yaml | 3 + ...erage-over-last-1h-ccsds-paramId-1001.yaml | 68 + ...erage-over-last-1h-ccsds-paramId-1036.yaml | 68 + ...average-over-last-1h-ccsds-paramId-36.yaml | 3 + ...-average-over-last-3h-ccsds-paramId-1.yaml | 3 + ...erage-over-last-3h-ccsds-paramId-1001.yaml | 68 + ...erage-over-last-3h-ccsds-paramId-1036.yaml | 68 + ...average-over-last-3h-ccsds-paramId-36.yaml | 3 + ...-average-over-last-6h-ccsds-paramId-1.yaml | 3 + ...erage-over-last-6h-ccsds-paramId-1001.yaml | 68 + ...erage-over-last-6h-ccsds-paramId-1036.yaml | 68 + ...average-over-last-6h-ccsds-paramId-36.yaml | 3 + ...average-since-last-pp-ccsds-paramId-1.yaml | 3 + ...rage-since-last-pp-ccsds-paramId-1001.yaml | 67 + ...rage-since-last-pp-ccsds-paramId-1036.yaml | 67 + ...verage-since-last-pp-ccsds-paramId-36.yaml | 3 + ...e-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 125 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 125 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...mble-max-over-last-3h-ccsds-paramId-1.yaml | 3 + ...e-max-over-last-3h-ccsds-paramId-1001.yaml | 67 + ...e-max-over-last-3h-ccsds-paramId-1036.yaml | 67 + ...ble-max-over-last-3h-ccsds-paramId-36.yaml | 3 + ...-max-over-last-3h-ccsds-paramIdECMF-1.yaml | 3 + ...x-over-last-3h-ccsds-paramIdECMF-1001.yaml | 67 + ...x-over-last-3h-ccsds-paramIdECMF-1036.yaml | 67 + ...max-over-last-3h-ccsds-paramIdECMF-36.yaml | 3 + ...mble-max-over-last-6h-ccsds-paramId-1.yaml | 3 + ...e-max-over-last-6h-ccsds-paramId-1001.yaml | 69 + ...e-max-over-last-6h-ccsds-paramId-1036.yaml | 69 + ...ble-max-over-last-6h-ccsds-paramId-36.yaml | 3 + ...ble-max-since-last-pp-ccsds-paramId-1.yaml | 3 + ...-max-since-last-pp-ccsds-paramId-1001.yaml | 67 + ...-max-since-last-pp-ccsds-paramId-1036.yaml | 67 + ...le-max-since-last-pp-ccsds-paramId-36.yaml | 3 + ...mble-min-over-last-3h-ccsds-paramId-1.yaml | 3 + ...e-min-over-last-3h-ccsds-paramId-1001.yaml | 67 + ...e-min-over-last-3h-ccsds-paramId-1036.yaml | 67 + ...ble-min-over-last-3h-ccsds-paramId-36.yaml | 3 + ...-min-over-last-3h-ccsds-paramIdECMF-1.yaml | 3 + ...n-over-last-3h-ccsds-paramIdECMF-1001.yaml | 67 + ...n-over-last-3h-ccsds-paramIdECMF-1036.yaml | 67 + ...min-over-last-3h-ccsds-paramIdECMF-36.yaml | 3 + ...mble-min-over-last-6h-ccsds-paramId-1.yaml | 3 + ...e-min-over-last-6h-ccsds-paramId-1001.yaml | 67 + ...e-min-over-last-6h-ccsds-paramId-1036.yaml | 67 + ...ble-min-over-last-6h-ccsds-paramId-36.yaml | 3 + ...ble-min-since-last-pp-ccsds-paramId-1.yaml | 3 + ...-min-since-last-pp-ccsds-paramId-1001.yaml | 67 + ...-min-since-last-pp-ccsds-paramId-1036.yaml | 67 + ...le-min-since-last-pp-ccsds-paramId-36.yaml | 3 + ...ble-mode-over-last-1h-ccsds-paramId-1.yaml | 3 + ...-mode-over-last-1h-ccsds-paramId-1001.yaml | 67 + ...-mode-over-last-1h-ccsds-paramId-1036.yaml | 67 + ...le-mode-over-last-1h-ccsds-paramId-36.yaml | 3 + ...ble-mode-over-last-3h-ccsds-paramId-1.yaml | 3 + ...-mode-over-last-3h-ccsds-paramId-1001.yaml | 67 + ...-mode-over-last-3h-ccsds-paramId-1036.yaml | 67 + ...le-mode-over-last-3h-ccsds-paramId-36.yaml | 3 + ...ble-mode-over-last-6h-ccsds-paramId-1.yaml | 3 + ...-mode-over-last-6h-ccsds-paramId-1001.yaml | 67 + ...-mode-over-last-6h-ccsds-paramId-1036.yaml | 67 + ...le-mode-over-last-6h-ccsds-paramId-36.yaml | 3 + ...severity-over-last-1h-ccsds-paramId-1.yaml | 3 + ...erity-over-last-1h-ccsds-paramId-1001.yaml | 67 + ...erity-over-last-1h-ccsds-paramId-1036.yaml | 67 + ...everity-over-last-1h-ccsds-paramId-36.yaml | 3 + ...severity-over-last-3h-ccsds-paramId-1.yaml | 3 + ...erity-over-last-3h-ccsds-paramId-1001.yaml | 67 + ...erity-over-last-3h-ccsds-paramId-1036.yaml | 67 + ...everity-over-last-3h-ccsds-paramId-36.yaml | 3 + ...severity-over-last-6h-ccsds-paramId-1.yaml | 3 + ...erity-over-last-6h-ccsds-paramId-1001.yaml | 67 + ...erity-over-last-6h-ccsds-paramId-1036.yaml | 67 + ...everity-over-last-6h-ccsds-paramId-36.yaml | 3 + ...emble-since-beginning-ccsds-paramId-1.yaml | 3 + ...le-since-beginning-ccsds-paramId-1001.yaml | 110 + ...le-since-beginning-ccsds-paramId-1036.yaml | 110 + ...mble-since-beginning-ccsds-paramId-36.yaml | 3 + ...e-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...e-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 73 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 73 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...riod-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...d-ensemble-instant-ccsds-paramId-1001.yaml | 67 + ...d-ensemble-instant-ccsds-paramId-1036.yaml | 67 + ...iod-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...r-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...r-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 69 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 69 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...r-gg-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...g-ensemble-instant-ccsds-paramId-1001.yaml | 67 + ...g-ensemble-instant-ccsds-paramId-1036.yaml | 67 + ...-gg-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...largeEnsemble-instant-ccsds-paramId-1.yaml | 3 + ...geEnsemble-instant-ccsds-paramId-1001.yaml | 65 + ...geEnsemble-instant-ccsds-paramId-1036.yaml | 65 + ...argeEnsemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 73 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 73 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 69 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 69 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...emble-since-beginning-ccsds-paramId-1.yaml | 3 + ...le-since-beginning-ccsds-paramId-1001.yaml | 67 + ...le-since-beginning-ccsds-paramId-1036.yaml | 67 + ...mble-since-beginning-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 74 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 74 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 74 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 74 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-average-ccsds-paramId-1.yaml | 3 + ...t-ensemble-average-ccsds-paramId-1001.yaml | 66 + ...t-ensemble-average-ccsds-paramId-1036.yaml | 66 + ...ast-ensemble-average-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 73 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 73 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...forecast-ensemble-max-ccsds-paramId-1.yaml | 3 + ...ecast-ensemble-max-ccsds-paramId-1001.yaml | 66 + ...ecast-ensemble-max-ccsds-paramId-1036.yaml | 66 + ...orecast-ensemble-max-ccsds-paramId-36.yaml | 3 + ...forecast-ensemble-min-ccsds-paramId-1.yaml | 3 + ...ecast-ensemble-min-ccsds-paramId-1001.yaml | 66 + ...ecast-ensemble-min-ccsds-paramId-1036.yaml | 66 + ...orecast-ensemble-min-ccsds-paramId-36.yaml | 3 + ...forecast-ensemble-std-ccsds-paramId-1.yaml | 3 + ...ecast-ensemble-std-ccsds-paramId-1001.yaml | 66 + ...ecast-ensemble-std-ccsds-paramId-1036.yaml | 66 + ...orecast-ensemble-std-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 71 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 71 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 78 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 78 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 66 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 66 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...average-since-last-pp-ccsds-paramId-1.yaml | 3 + ...rage-since-last-pp-ccsds-paramId-1001.yaml | 66 + ...rage-since-last-pp-ccsds-paramId-1036.yaml | 66 + ...verage-since-last-pp-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 68 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 68 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...-max-over-last-3h-ccsds-paramIdECMF-1.yaml | 3 + ...x-over-last-3h-ccsds-paramIdECMF-1001.yaml | 67 + ...x-over-last-3h-ccsds-paramIdECMF-1036.yaml | 67 + ...max-over-last-3h-ccsds-paramIdECMF-36.yaml | 3 + ...-max-over-last-6h-ccsds-paramIdECMF-1.yaml | 3 + ...x-over-last-6h-ccsds-paramIdECMF-1001.yaml | 67 + ...x-over-last-6h-ccsds-paramIdECMF-1036.yaml | 67 + ...max-over-last-6h-ccsds-paramIdECMF-36.yaml | 3 + ...ble-max-since-last-pp-ccsds-paramId-1.yaml | 3 + ...-max-since-last-pp-ccsds-paramId-1001.yaml | 66 + ...-max-since-last-pp-ccsds-paramId-1036.yaml | 66 + ...le-max-since-last-pp-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 68 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 68 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...mble-max-over-last-6h-ccsds-paramId-1.yaml | 3 + ...e-max-over-last-6h-ccsds-paramId-1001.yaml | 67 + ...e-max-over-last-6h-ccsds-paramId-1036.yaml | 67 + ...ble-max-over-last-6h-ccsds-paramId-36.yaml | 3 + ...ble-max-since-last-pp-ccsds-paramId-1.yaml | 3 + ...-max-since-last-pp-ccsds-paramId-1001.yaml | 66 + ...-max-since-last-pp-ccsds-paramId-1036.yaml | 66 + ...le-max-since-last-pp-ccsds-paramId-36.yaml | 3 + ...mble-min-over-last-6h-ccsds-paramId-1.yaml | 3 + ...e-min-over-last-6h-ccsds-paramId-1001.yaml | 67 + ...e-min-over-last-6h-ccsds-paramId-1036.yaml | 67 + ...ble-min-over-last-6h-ccsds-paramId-36.yaml | 3 + ...ble-min-since-last-pp-ccsds-paramId-1.yaml | 3 + ...-min-since-last-pp-ccsds-paramId-1001.yaml | 66 + ...-min-since-last-pp-ccsds-paramId-1036.yaml | 66 + ...le-min-since-last-pp-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 67 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 67 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 66 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 66 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cumul-since-beginning-ccsds-paramId-1.yaml | 3 + ...ul-since-beginning-ccsds-paramId-1001.yaml | 69 + ...ul-since-beginning-ccsds-paramId-1036.yaml | 69 + ...umul-since-beginning-ccsds-paramId-36.yaml | 3 + ...average-since-last-pp-ccsds-paramId-1.yaml | 3 + ...rage-since-last-pp-ccsds-paramId-1001.yaml | 67 + ...rage-since-last-pp-ccsds-paramId-1036.yaml | 67 + ...verage-since-last-pp-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 77 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 77 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...emble-since-beginning-ccsds-paramId-1.yaml | 3 + ...le-since-beginning-ccsds-paramId-1001.yaml | 82 + ...le-since-beginning-ccsds-paramId-1036.yaml | 82 + ...mble-since-beginning-ccsds-paramId-36.yaml | 3 + ...-average-over-last-1h-ccsds-paramId-1.yaml | 3 + ...erage-over-last-1h-ccsds-paramId-1001.yaml | 68 + ...erage-over-last-1h-ccsds-paramId-1036.yaml | 68 + ...average-over-last-1h-ccsds-paramId-36.yaml | 3 + ...-average-over-last-3h-ccsds-paramId-1.yaml | 3 + ...erage-over-last-3h-ccsds-paramId-1001.yaml | 68 + ...erage-over-last-3h-ccsds-paramId-1036.yaml | 68 + ...average-over-last-3h-ccsds-paramId-36.yaml | 3 + ...-average-over-last-6h-ccsds-paramId-1.yaml | 3 + ...erage-over-last-6h-ccsds-paramId-1001.yaml | 68 + ...erage-over-last-6h-ccsds-paramId-1036.yaml | 68 + ...average-over-last-6h-ccsds-paramId-36.yaml | 3 + ...average-since-last-pp-ccsds-paramId-1.yaml | 3 + ...rage-since-last-pp-ccsds-paramId-1001.yaml | 67 + ...rage-since-last-pp-ccsds-paramId-1036.yaml | 67 + ...verage-since-last-pp-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 125 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 125 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...mble-max-over-last-3h-ccsds-paramId-1.yaml | 3 + ...e-max-over-last-3h-ccsds-paramId-1001.yaml | 67 + ...e-max-over-last-3h-ccsds-paramId-1036.yaml | 67 + ...ble-max-over-last-3h-ccsds-paramId-36.yaml | 3 + ...-max-over-last-3h-ccsds-paramIdECMF-1.yaml | 3 + ...x-over-last-3h-ccsds-paramIdECMF-1001.yaml | 67 + ...x-over-last-3h-ccsds-paramIdECMF-1036.yaml | 67 + ...max-over-last-3h-ccsds-paramIdECMF-36.yaml | 3 + ...mble-max-over-last-6h-ccsds-paramId-1.yaml | 3 + ...e-max-over-last-6h-ccsds-paramId-1001.yaml | 69 + ...e-max-over-last-6h-ccsds-paramId-1036.yaml | 69 + ...ble-max-over-last-6h-ccsds-paramId-36.yaml | 3 + ...ble-max-since-last-pp-ccsds-paramId-1.yaml | 3 + ...-max-since-last-pp-ccsds-paramId-1001.yaml | 67 + ...-max-since-last-pp-ccsds-paramId-1036.yaml | 67 + ...le-max-since-last-pp-ccsds-paramId-36.yaml | 3 + ...mble-min-over-last-3h-ccsds-paramId-1.yaml | 3 + ...e-min-over-last-3h-ccsds-paramId-1001.yaml | 67 + ...e-min-over-last-3h-ccsds-paramId-1036.yaml | 67 + ...ble-min-over-last-3h-ccsds-paramId-36.yaml | 3 + ...-min-over-last-3h-ccsds-paramIdECMF-1.yaml | 3 + ...n-over-last-3h-ccsds-paramIdECMF-1001.yaml | 67 + ...n-over-last-3h-ccsds-paramIdECMF-1036.yaml | 67 + ...min-over-last-3h-ccsds-paramIdECMF-36.yaml | 3 + ...mble-min-over-last-6h-ccsds-paramId-1.yaml | 3 + ...e-min-over-last-6h-ccsds-paramId-1001.yaml | 67 + ...e-min-over-last-6h-ccsds-paramId-1036.yaml | 67 + ...ble-min-over-last-6h-ccsds-paramId-36.yaml | 3 + ...ble-min-since-last-pp-ccsds-paramId-1.yaml | 3 + ...-min-since-last-pp-ccsds-paramId-1001.yaml | 67 + ...-min-since-last-pp-ccsds-paramId-1036.yaml | 67 + ...le-min-since-last-pp-ccsds-paramId-36.yaml | 3 + ...ble-mode-over-last-1h-ccsds-paramId-1.yaml | 3 + ...-mode-over-last-1h-ccsds-paramId-1001.yaml | 67 + ...-mode-over-last-1h-ccsds-paramId-1036.yaml | 67 + ...le-mode-over-last-1h-ccsds-paramId-36.yaml | 3 + ...ble-mode-over-last-3h-ccsds-paramId-1.yaml | 3 + ...-mode-over-last-3h-ccsds-paramId-1001.yaml | 67 + ...-mode-over-last-3h-ccsds-paramId-1036.yaml | 67 + ...le-mode-over-last-3h-ccsds-paramId-36.yaml | 3 + ...ble-mode-over-last-6h-ccsds-paramId-1.yaml | 3 + ...-mode-over-last-6h-ccsds-paramId-1001.yaml | 67 + ...-mode-over-last-6h-ccsds-paramId-1036.yaml | 67 + ...le-mode-over-last-6h-ccsds-paramId-36.yaml | 3 + ...severity-over-last-1h-ccsds-paramId-1.yaml | 3 + ...erity-over-last-1h-ccsds-paramId-1001.yaml | 67 + ...erity-over-last-1h-ccsds-paramId-1036.yaml | 67 + ...everity-over-last-1h-ccsds-paramId-36.yaml | 3 + ...severity-over-last-3h-ccsds-paramId-1.yaml | 3 + ...erity-over-last-3h-ccsds-paramId-1001.yaml | 67 + ...erity-over-last-3h-ccsds-paramId-1036.yaml | 67 + ...everity-over-last-3h-ccsds-paramId-36.yaml | 3 + ...severity-over-last-6h-ccsds-paramId-1.yaml | 3 + ...erity-over-last-6h-ccsds-paramId-1001.yaml | 67 + ...erity-over-last-6h-ccsds-paramId-1036.yaml | 67 + ...everity-over-last-6h-ccsds-paramId-36.yaml | 3 + ...emble-since-beginning-ccsds-paramId-1.yaml | 3 + ...le-since-beginning-ccsds-paramId-1001.yaml | 110 + ...le-since-beginning-ccsds-paramId-1036.yaml | 110 + ...mble-since-beginning-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 73 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 73 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 67 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 67 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 65 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 65 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 69 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 69 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...cast-ensemble-instant-ccsds-paramId-1.yaml | 3 + ...t-ensemble-instant-ccsds-paramId-1001.yaml | 67 + ...t-ensemble-instant-ccsds-paramId-1036.yaml | 67 + ...ast-ensemble-instant-ccsds-paramId-36.yaml | 3 + ...terministic-instant-complex-paramId-1.yaml | 3 + ...ministic-instant-complex-paramId-1001.yaml | 69 + ...ministic-instant-complex-paramId-1036.yaml | 69 + ...erministic-instant-complex-paramId-36.yaml | 3 + ...terministic-instant-complex-paramId-1.yaml | 3 + ...ministic-instant-complex-paramId-1001.yaml | 72 + ...ministic-instant-complex-paramId-1036.yaml | 72 + ...erministic-instant-complex-paramId-36.yaml | 3 + ...terministic-instant-complex-paramId-1.yaml | 3 + ...ministic-instant-complex-paramId-1001.yaml | 72 + ...ministic-instant-complex-paramId-1036.yaml | 72 + ...erministic-instant-complex-paramId-36.yaml | 3 + ...terministic-instant-complex-paramId-1.yaml | 3 + ...ministic-instant-complex-paramId-1001.yaml | 68 + ...ministic-instant-complex-paramId-1036.yaml | 68 + ...erministic-instant-complex-paramId-36.yaml | 3 + ...terministic-instant-complex-paramId-1.yaml | 3 + ...ministic-instant-complex-paramId-1001.yaml | 65 + ...ministic-instant-complex-paramId-1036.yaml | 65 + ...erministic-instant-complex-paramId-36.yaml | 3 + ...ex-ensemble-instant-complex-paramId-1.yaml | 3 + ...ensemble-instant-complex-paramId-1001.yaml | 71 + ...ensemble-instant-complex-paramId-1036.yaml | 71 + ...x-ensemble-instant-complex-paramId-36.yaml | 3 + ...ex-ensemble-instant-complex-paramId-1.yaml | 3 + ...ensemble-instant-complex-paramId-1001.yaml | 74 + ...ensemble-instant-complex-paramId-1036.yaml | 74 + ...x-ensemble-instant-complex-paramId-36.yaml | 3 + ...ex-ensemble-instant-complex-paramId-1.yaml | 3 + ...ensemble-instant-complex-paramId-1001.yaml | 74 + ...ensemble-instant-complex-paramId-1036.yaml | 74 + ...x-ensemble-instant-complex-paramId-36.yaml | 3 + ...ex-ensemble-instant-complex-paramId-1.yaml | 3 + ...ensemble-instant-complex-paramId-1001.yaml | 70 + ...ensemble-instant-complex-paramId-1036.yaml | 70 + ...x-ensemble-instant-complex-paramId-36.yaml | 3 + ...ex-ensemble-instant-complex-paramId-1.yaml | 3 + ...ensemble-instant-complex-paramId-1001.yaml | 67 + ...ensemble-instant-complex-paramId-1036.yaml | 67 + ...x-ensemble-instant-complex-paramId-36.yaml | 3 + ...st-ensemble-instant-complex-paramId-1.yaml | 3 + ...ensemble-instant-complex-paramId-1001.yaml | 71 + ...ensemble-instant-complex-paramId-1036.yaml | 71 + ...t-ensemble-instant-complex-paramId-36.yaml | 3 + ...st-ensemble-instant-complex-paramId-1.yaml | 3 + ...ensemble-instant-complex-paramId-1001.yaml | 74 + ...ensemble-instant-complex-paramId-1036.yaml | 74 + ...t-ensemble-instant-complex-paramId-36.yaml | 3 + ...st-ensemble-instant-complex-paramId-1.yaml | 3 + ...ensemble-instant-complex-paramId-1001.yaml | 74 + ...ensemble-instant-complex-paramId-1036.yaml | 74 + ...t-ensemble-instant-complex-paramId-36.yaml | 3 + ...st-ensemble-instant-complex-paramId-1.yaml | 3 + ...ensemble-instant-complex-paramId-1001.yaml | 70 + ...ensemble-instant-complex-paramId-1036.yaml | 70 + ...t-ensemble-instant-complex-paramId-36.yaml | 3 + ...st-ensemble-instant-complex-paramId-1.yaml | 3 + ...ensemble-instant-complex-paramId-1001.yaml | 67 + ...ensemble-instant-complex-paramId-1036.yaml | 67 + ...t-ensemble-instant-complex-paramId-36.yaml | 3 + .../encoding-rules-ccsds-deterministic.yaml | 140 + .../encoding-rules-ccsds-ensemble.yaml | 140 + .../encoding-rules-ccsds-largeEnsemble.yaml | 2 + ...oding-rules-ccsds-reforecast_ensemble.yaml | 140 + .../encoding-rules-complex-deterministic.yaml | 10 + .../encoding-rules-complex-ensemble.yaml | 10 + ...ing-rules-complex-reforecast_ensemble.yaml | 10 + .../encodings/encoding-rules-nested.yaml | 4108 +++++++++++------ .../encoding-rules-simple-deterministic.yaml | 140 + .../encoding-rules-simple-ensemble.yaml | 140 + .../encoding-rules-simple-largeEnsemble.yaml | 2 + ...ding-rules-simple-reforecast_ensemble.yaml | 140 + share/multiom/encodings/encoding-rules.yaml | 874 ++++ ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 71 + ...rministic-instant-simple-paramId-1036.yaml | 71 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 67 + ...rministic-instant-simple-paramId-1036.yaml | 67 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...stic-since-beginning-simple-paramId-1.yaml | 3 + ...c-since-beginning-simple-paramId-1001.yaml | 65 + ...c-since-beginning-simple-paramId-1036.yaml | 65 + ...tic-since-beginning-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 72 + ...rministic-instant-simple-paramId-1036.yaml | 72 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 72 + ...rministic-instant-simple-paramId-1036.yaml | 72 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-average-simple-paramId-1.yaml | 3 + ...rministic-average-simple-paramId-1001.yaml | 64 + ...rministic-average-simple-paramId-1036.yaml | 64 + ...terministic-average-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 71 + ...rministic-instant-simple-paramId-1036.yaml | 71 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...gg-deterministic-max-simple-paramId-1.yaml | 3 + ...deterministic-max-simple-paramId-1001.yaml | 64 + ...deterministic-max-simple-paramId-1036.yaml | 64 + ...g-deterministic-max-simple-paramId-36.yaml | 3 + ...gg-deterministic-min-simple-paramId-1.yaml | 3 + ...deterministic-min-simple-paramId-1001.yaml | 64 + ...deterministic-min-simple-paramId-1036.yaml | 64 + ...g-deterministic-min-simple-paramId-36.yaml | 3 + ...gg-deterministic-std-simple-paramId-1.yaml | 3 + ...deterministic-std-simple-paramId-1001.yaml | 64 + ...deterministic-std-simple-paramId-1036.yaml | 64 + ...g-deterministic-std-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 69 + ...rministic-instant-simple-paramId-1036.yaml | 69 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 76 + ...rministic-instant-simple-paramId-1036.yaml | 76 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 64 + ...rministic-instant-simple-paramId-1036.yaml | 64 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...verage-since-last-pp-simple-paramId-1.yaml | 3 + ...age-since-last-pp-simple-paramId-1001.yaml | 64 + ...age-since-last-pp-simple-paramId-1036.yaml | 64 + ...erage-since-last-pp-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 66 + ...rministic-instant-simple-paramId-1036.yaml | 66 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...max-over-last-3h-simple-paramIdECMF-1.yaml | 3 + ...-over-last-3h-simple-paramIdECMF-1001.yaml | 65 + ...-over-last-3h-simple-paramIdECMF-1036.yaml | 65 + ...ax-over-last-3h-simple-paramIdECMF-36.yaml | 3 + ...max-over-last-6h-simple-paramIdECMF-1.yaml | 3 + ...-over-last-6h-simple-paramIdECMF-1001.yaml | 65 + ...-over-last-6h-simple-paramIdECMF-1036.yaml | 65 + ...ax-over-last-6h-simple-paramIdECMF-36.yaml | 3 + ...ic-max-since-last-pp-simple-paramId-1.yaml | 3 + ...max-since-last-pp-simple-paramId-1001.yaml | 64 + ...max-since-last-pp-simple-paramId-1036.yaml | 64 + ...c-max-since-last-pp-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 66 + ...rministic-instant-simple-paramId-1036.yaml | 66 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...tic-max-over-last-6h-simple-paramId-1.yaml | 3 + ...-max-over-last-6h-simple-paramId-1001.yaml | 65 + ...-max-over-last-6h-simple-paramId-1036.yaml | 65 + ...ic-max-over-last-6h-simple-paramId-36.yaml | 3 + ...ic-max-since-last-pp-simple-paramId-1.yaml | 3 + ...max-since-last-pp-simple-paramId-1001.yaml | 64 + ...max-since-last-pp-simple-paramId-1036.yaml | 64 + ...c-max-since-last-pp-simple-paramId-36.yaml | 3 + ...tic-min-over-last-6h-simple-paramId-1.yaml | 3 + ...-min-over-last-6h-simple-paramId-1001.yaml | 65 + ...-min-over-last-6h-simple-paramId-1036.yaml | 65 + ...ic-min-over-last-6h-simple-paramId-36.yaml | 3 + ...ic-min-since-last-pp-simple-paramId-1.yaml | 3 + ...min-since-last-pp-simple-paramId-1001.yaml | 64 + ...min-since-last-pp-simple-paramId-1036.yaml | 64 + ...c-min-since-last-pp-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 65 + ...rministic-instant-simple-paramId-1036.yaml | 65 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 64 + ...rministic-instant-simple-paramId-1036.yaml | 64 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...umul-since-beginning-simple-paramId-1.yaml | 3 + ...l-since-beginning-simple-paramId-1001.yaml | 67 + ...l-since-beginning-simple-paramId-1036.yaml | 67 + ...mul-since-beginning-simple-paramId-36.yaml | 3 + ...verage-since-last-pp-simple-paramId-1.yaml | 3 + ...age-since-last-pp-simple-paramId-1001.yaml | 65 + ...age-since-last-pp-simple-paramId-1036.yaml | 65 + ...erage-since-last-pp-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 75 + ...rministic-instant-simple-paramId-1036.yaml | 75 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...stic-since-beginning-simple-paramId-1.yaml | 3 + ...c-since-beginning-simple-paramId-1001.yaml | 80 + ...c-since-beginning-simple-paramId-1036.yaml | 80 + ...tic-since-beginning-simple-paramId-36.yaml | 3 + ...average-over-last-1h-simple-paramId-1.yaml | 3 + ...rage-over-last-1h-simple-paramId-1001.yaml | 66 + ...rage-over-last-1h-simple-paramId-1036.yaml | 66 + ...verage-over-last-1h-simple-paramId-36.yaml | 3 + ...average-over-last-3h-simple-paramId-1.yaml | 3 + ...rage-over-last-3h-simple-paramId-1001.yaml | 66 + ...rage-over-last-3h-simple-paramId-1036.yaml | 66 + ...verage-over-last-3h-simple-paramId-36.yaml | 3 + ...average-over-last-6h-simple-paramId-1.yaml | 3 + ...rage-over-last-6h-simple-paramId-1001.yaml | 66 + ...rage-over-last-6h-simple-paramId-1036.yaml | 66 + ...verage-over-last-6h-simple-paramId-36.yaml | 3 + ...verage-since-last-pp-simple-paramId-1.yaml | 3 + ...age-since-last-pp-simple-paramId-1001.yaml | 65 + ...age-since-last-pp-simple-paramId-1036.yaml | 65 + ...erage-since-last-pp-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 123 + ...rministic-instant-simple-paramId-1036.yaml | 123 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...tic-max-over-last-3h-simple-paramId-1.yaml | 3 + ...-max-over-last-3h-simple-paramId-1001.yaml | 65 + ...-max-over-last-3h-simple-paramId-1036.yaml | 65 + ...ic-max-over-last-3h-simple-paramId-36.yaml | 3 + ...max-over-last-3h-simple-paramIdECMF-1.yaml | 3 + ...-over-last-3h-simple-paramIdECMF-1001.yaml | 65 + ...-over-last-3h-simple-paramIdECMF-1036.yaml | 65 + ...ax-over-last-3h-simple-paramIdECMF-36.yaml | 3 + ...tic-max-over-last-6h-simple-paramId-1.yaml | 3 + ...-max-over-last-6h-simple-paramId-1001.yaml | 67 + ...-max-over-last-6h-simple-paramId-1036.yaml | 67 + ...ic-max-over-last-6h-simple-paramId-36.yaml | 3 + ...ic-max-since-last-pp-simple-paramId-1.yaml | 3 + ...max-since-last-pp-simple-paramId-1001.yaml | 65 + ...max-since-last-pp-simple-paramId-1036.yaml | 65 + ...c-max-since-last-pp-simple-paramId-36.yaml | 3 + ...tic-min-over-last-3h-simple-paramId-1.yaml | 3 + ...-min-over-last-3h-simple-paramId-1001.yaml | 65 + ...-min-over-last-3h-simple-paramId-1036.yaml | 65 + ...ic-min-over-last-3h-simple-paramId-36.yaml | 3 + ...min-over-last-3h-simple-paramIdECMF-1.yaml | 3 + ...-over-last-3h-simple-paramIdECMF-1001.yaml | 65 + ...-over-last-3h-simple-paramIdECMF-1036.yaml | 65 + ...in-over-last-3h-simple-paramIdECMF-36.yaml | 3 + ...tic-min-over-last-6h-simple-paramId-1.yaml | 3 + ...-min-over-last-6h-simple-paramId-1001.yaml | 65 + ...-min-over-last-6h-simple-paramId-1036.yaml | 65 + ...ic-min-over-last-6h-simple-paramId-36.yaml | 3 + ...ic-min-since-last-pp-simple-paramId-1.yaml | 3 + ...min-since-last-pp-simple-paramId-1001.yaml | 65 + ...min-since-last-pp-simple-paramId-1036.yaml | 65 + ...c-min-since-last-pp-simple-paramId-36.yaml | 3 + ...ic-mode-over-last-1h-simple-paramId-1.yaml | 3 + ...mode-over-last-1h-simple-paramId-1001.yaml | 65 + ...mode-over-last-1h-simple-paramId-1036.yaml | 65 + ...c-mode-over-last-1h-simple-paramId-36.yaml | 3 + ...ic-mode-over-last-3h-simple-paramId-1.yaml | 3 + ...mode-over-last-3h-simple-paramId-1001.yaml | 65 + ...mode-over-last-3h-simple-paramId-1036.yaml | 65 + ...c-mode-over-last-3h-simple-paramId-36.yaml | 3 + ...ic-mode-over-last-6h-simple-paramId-1.yaml | 3 + ...mode-over-last-6h-simple-paramId-1001.yaml | 65 + ...mode-over-last-6h-simple-paramId-1036.yaml | 65 + ...c-mode-over-last-6h-simple-paramId-36.yaml | 3 + ...everity-over-last-1h-simple-paramId-1.yaml | 3 + ...rity-over-last-1h-simple-paramId-1001.yaml | 65 + ...rity-over-last-1h-simple-paramId-1036.yaml | 65 + ...verity-over-last-1h-simple-paramId-36.yaml | 3 + ...everity-over-last-3h-simple-paramId-1.yaml | 3 + ...rity-over-last-3h-simple-paramId-1001.yaml | 65 + ...rity-over-last-3h-simple-paramId-1036.yaml | 65 + ...verity-over-last-3h-simple-paramId-36.yaml | 3 + ...everity-over-last-6h-simple-paramId-1.yaml | 3 + ...rity-over-last-6h-simple-paramId-1001.yaml | 65 + ...rity-over-last-6h-simple-paramId-1036.yaml | 65 + ...verity-over-last-6h-simple-paramId-36.yaml | 3 + ...stic-since-beginning-simple-paramId-1.yaml | 3 + ...c-since-beginning-simple-paramId-1001.yaml | 108 + ...c-since-beginning-simple-paramId-1036.yaml | 108 + ...tic-since-beginning-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 71 + ...rministic-instant-simple-paramId-1036.yaml | 71 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 65 + ...rministic-instant-simple-paramId-1036.yaml | 65 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 63 + ...rministic-instant-simple-paramId-1036.yaml | 63 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 67 + ...rministic-instant-simple-paramId-1036.yaml | 67 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...eterministic-instant-simple-paramId-1.yaml | 3 + ...rministic-instant-simple-paramId-1001.yaml | 65 + ...rministic-instant-simple-paramId-1036.yaml | 65 + ...terministic-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 73 + ...-ensemble-instant-simple-paramId-1036.yaml | 73 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 69 + ...-ensemble-instant-simple-paramId-1036.yaml | 69 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...mble-since-beginning-simple-paramId-1.yaml | 3 + ...e-since-beginning-simple-paramId-1001.yaml | 67 + ...e-since-beginning-simple-paramId-1036.yaml | 67 + ...ble-since-beginning-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 74 + ...-ensemble-instant-simple-paramId-1036.yaml | 74 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 74 + ...-ensemble-instant-simple-paramId-1036.yaml | 74 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-average-simple-paramId-1.yaml | 3 + ...-ensemble-average-simple-paramId-1001.yaml | 66 + ...-ensemble-average-simple-paramId-1036.yaml | 66 + ...gg-ensemble-average-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 73 + ...-ensemble-instant-simple-paramId-1036.yaml | 73 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...heta-gg-ensemble-max-simple-paramId-1.yaml | 3 + ...a-gg-ensemble-max-simple-paramId-1001.yaml | 66 + ...a-gg-ensemble-max-simple-paramId-1036.yaml | 66 + ...eta-gg-ensemble-max-simple-paramId-36.yaml | 3 + ...heta-gg-ensemble-min-simple-paramId-1.yaml | 3 + ...a-gg-ensemble-min-simple-paramId-1001.yaml | 66 + ...a-gg-ensemble-min-simple-paramId-1036.yaml | 66 + ...eta-gg-ensemble-min-simple-paramId-36.yaml | 3 + ...heta-gg-ensemble-std-simple-paramId-1.yaml | 3 + ...a-gg-ensemble-std-simple-paramId-1001.yaml | 66 + ...a-gg-ensemble-std-simple-paramId-1036.yaml | 66 + ...eta-gg-ensemble-std-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 71 + ...-ensemble-instant-simple-paramId-1036.yaml | 71 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...ite-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...te-ensemble-instant-simple-paramId-36.yaml | 3 + ...pec-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...ec-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 78 + ...-ensemble-instant-simple-paramId-1036.yaml | 78 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 66 + ...-ensemble-instant-simple-paramId-1036.yaml | 66 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...verage-since-last-pp-simple-paramId-1.yaml | 3 + ...age-since-last-pp-simple-paramId-1001.yaml | 66 + ...age-since-last-pp-simple-paramId-1036.yaml | 66 + ...erage-since-last-pp-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 68 + ...-ensemble-instant-simple-paramId-1036.yaml | 68 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...max-over-last-3h-simple-paramIdECMF-1.yaml | 3 + ...-over-last-3h-simple-paramIdECMF-1001.yaml | 67 + ...-over-last-3h-simple-paramIdECMF-1036.yaml | 67 + ...ax-over-last-3h-simple-paramIdECMF-36.yaml | 3 + ...max-over-last-6h-simple-paramIdECMF-1.yaml | 3 + ...-over-last-6h-simple-paramIdECMF-1001.yaml | 67 + ...-over-last-6h-simple-paramIdECMF-1036.yaml | 67 + ...ax-over-last-6h-simple-paramIdECMF-36.yaml | 3 + ...le-max-since-last-pp-simple-paramId-1.yaml | 3 + ...max-since-last-pp-simple-paramId-1001.yaml | 66 + ...max-since-last-pp-simple-paramId-1036.yaml | 66 + ...e-max-since-last-pp-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 68 + ...-ensemble-instant-simple-paramId-1036.yaml | 68 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...ble-max-over-last-6h-simple-paramId-1.yaml | 3 + ...-max-over-last-6h-simple-paramId-1001.yaml | 67 + ...-max-over-last-6h-simple-paramId-1036.yaml | 67 + ...le-max-over-last-6h-simple-paramId-36.yaml | 3 + ...le-max-since-last-pp-simple-paramId-1.yaml | 3 + ...max-since-last-pp-simple-paramId-1001.yaml | 66 + ...max-since-last-pp-simple-paramId-1036.yaml | 66 + ...e-max-since-last-pp-simple-paramId-36.yaml | 3 + ...ble-min-over-last-6h-simple-paramId-1.yaml | 3 + ...-min-over-last-6h-simple-paramId-1001.yaml | 67 + ...-min-over-last-6h-simple-paramId-1036.yaml | 67 + ...le-min-over-last-6h-simple-paramId-36.yaml | 3 + ...le-min-since-last-pp-simple-paramId-1.yaml | 3 + ...min-since-last-pp-simple-paramId-1001.yaml | 66 + ...min-since-last-pp-simple-paramId-1036.yaml | 66 + ...e-min-since-last-pp-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 67 + ...-ensemble-instant-simple-paramId-1036.yaml | 67 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 66 + ...-ensemble-instant-simple-paramId-1036.yaml | 66 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...umul-since-beginning-simple-paramId-1.yaml | 3 + ...l-since-beginning-simple-paramId-1001.yaml | 69 + ...l-since-beginning-simple-paramId-1036.yaml | 69 + ...mul-since-beginning-simple-paramId-36.yaml | 3 + ...verage-since-last-pp-simple-paramId-1.yaml | 3 + ...age-since-last-pp-simple-paramId-1001.yaml | 67 + ...age-since-last-pp-simple-paramId-1036.yaml | 67 + ...erage-since-last-pp-simple-paramId-36.yaml | 3 + ...hem-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 77 + ...-ensemble-instant-simple-paramId-1036.yaml | 77 + ...em-ensemble-instant-simple-paramId-36.yaml | 3 + ...mble-since-beginning-simple-paramId-1.yaml | 3 + ...e-since-beginning-simple-paramId-1001.yaml | 82 + ...e-since-beginning-simple-paramId-1036.yaml | 82 + ...ble-since-beginning-simple-paramId-36.yaml | 3 + ...average-over-last-1h-simple-paramId-1.yaml | 3 + ...rage-over-last-1h-simple-paramId-1001.yaml | 68 + ...rage-over-last-1h-simple-paramId-1036.yaml | 68 + ...verage-over-last-1h-simple-paramId-36.yaml | 3 + ...average-over-last-3h-simple-paramId-1.yaml | 3 + ...rage-over-last-3h-simple-paramId-1001.yaml | 68 + ...rage-over-last-3h-simple-paramId-1036.yaml | 68 + ...verage-over-last-3h-simple-paramId-36.yaml | 3 + ...average-over-last-6h-simple-paramId-1.yaml | 3 + ...rage-over-last-6h-simple-paramId-1001.yaml | 68 + ...rage-over-last-6h-simple-paramId-1036.yaml | 68 + ...verage-over-last-6h-simple-paramId-36.yaml | 3 + ...verage-since-last-pp-simple-paramId-1.yaml | 3 + ...age-since-last-pp-simple-paramId-1001.yaml | 67 + ...age-since-last-pp-simple-paramId-1036.yaml | 67 + ...erage-since-last-pp-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 125 + ...-ensemble-instant-simple-paramId-1036.yaml | 125 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...ble-max-over-last-3h-simple-paramId-1.yaml | 3 + ...-max-over-last-3h-simple-paramId-1001.yaml | 67 + ...-max-over-last-3h-simple-paramId-1036.yaml | 67 + ...le-max-over-last-3h-simple-paramId-36.yaml | 3 + ...max-over-last-3h-simple-paramIdECMF-1.yaml | 3 + ...-over-last-3h-simple-paramIdECMF-1001.yaml | 67 + ...-over-last-3h-simple-paramIdECMF-1036.yaml | 67 + ...ax-over-last-3h-simple-paramIdECMF-36.yaml | 3 + ...ble-max-over-last-6h-simple-paramId-1.yaml | 3 + ...-max-over-last-6h-simple-paramId-1001.yaml | 69 + ...-max-over-last-6h-simple-paramId-1036.yaml | 69 + ...le-max-over-last-6h-simple-paramId-36.yaml | 3 + ...le-max-since-last-pp-simple-paramId-1.yaml | 3 + ...max-since-last-pp-simple-paramId-1001.yaml | 67 + ...max-since-last-pp-simple-paramId-1036.yaml | 67 + ...e-max-since-last-pp-simple-paramId-36.yaml | 3 + ...ble-min-over-last-3h-simple-paramId-1.yaml | 3 + ...-min-over-last-3h-simple-paramId-1001.yaml | 67 + ...-min-over-last-3h-simple-paramId-1036.yaml | 67 + ...le-min-over-last-3h-simple-paramId-36.yaml | 3 + ...min-over-last-3h-simple-paramIdECMF-1.yaml | 3 + ...-over-last-3h-simple-paramIdECMF-1001.yaml | 67 + ...-over-last-3h-simple-paramIdECMF-1036.yaml | 67 + ...in-over-last-3h-simple-paramIdECMF-36.yaml | 3 + ...ble-min-over-last-6h-simple-paramId-1.yaml | 3 + ...-min-over-last-6h-simple-paramId-1001.yaml | 67 + ...-min-over-last-6h-simple-paramId-1036.yaml | 67 + ...le-min-over-last-6h-simple-paramId-36.yaml | 3 + ...le-min-since-last-pp-simple-paramId-1.yaml | 3 + ...min-since-last-pp-simple-paramId-1001.yaml | 67 + ...min-since-last-pp-simple-paramId-1036.yaml | 67 + ...e-min-since-last-pp-simple-paramId-36.yaml | 3 + ...le-mode-over-last-1h-simple-paramId-1.yaml | 3 + ...mode-over-last-1h-simple-paramId-1001.yaml | 67 + ...mode-over-last-1h-simple-paramId-1036.yaml | 67 + ...e-mode-over-last-1h-simple-paramId-36.yaml | 3 + ...le-mode-over-last-3h-simple-paramId-1.yaml | 3 + ...mode-over-last-3h-simple-paramId-1001.yaml | 67 + ...mode-over-last-3h-simple-paramId-1036.yaml | 67 + ...e-mode-over-last-3h-simple-paramId-36.yaml | 3 + ...le-mode-over-last-6h-simple-paramId-1.yaml | 3 + ...mode-over-last-6h-simple-paramId-1001.yaml | 67 + ...mode-over-last-6h-simple-paramId-1036.yaml | 67 + ...e-mode-over-last-6h-simple-paramId-36.yaml | 3 + ...everity-over-last-1h-simple-paramId-1.yaml | 3 + ...rity-over-last-1h-simple-paramId-1001.yaml | 67 + ...rity-over-last-1h-simple-paramId-1036.yaml | 67 + ...verity-over-last-1h-simple-paramId-36.yaml | 3 + ...everity-over-last-3h-simple-paramId-1.yaml | 3 + ...rity-over-last-3h-simple-paramId-1001.yaml | 67 + ...rity-over-last-3h-simple-paramId-1036.yaml | 67 + ...verity-over-last-3h-simple-paramId-36.yaml | 3 + ...everity-over-last-6h-simple-paramId-1.yaml | 3 + ...rity-over-last-6h-simple-paramId-1001.yaml | 67 + ...rity-over-last-6h-simple-paramId-1036.yaml | 67 + ...verity-over-last-6h-simple-paramId-36.yaml | 3 + ...mble-since-beginning-simple-paramId-1.yaml | 3 + ...e-since-beginning-simple-paramId-1001.yaml | 110 + ...e-since-beginning-simple-paramId-1036.yaml | 110 + ...ble-since-beginning-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 73 + ...-ensemble-instant-simple-paramId-1036.yaml | 73 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...iod-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 67 + ...-ensemble-instant-simple-paramId-1036.yaml | 67 + ...od-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 69 + ...-ensemble-instant-simple-paramId-1036.yaml | 69 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...-gg-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 67 + ...-ensemble-instant-simple-paramId-1036.yaml | 67 + ...gg-ensemble-instant-simple-paramId-36.yaml | 3 + ...argeEnsemble-instant-simple-paramId-1.yaml | 3 + ...eEnsemble-instant-simple-paramId-1001.yaml | 65 + ...eEnsemble-instant-simple-paramId-1036.yaml | 65 + ...rgeEnsemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 73 + ...-ensemble-instant-simple-paramId-1036.yaml | 73 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 69 + ...-ensemble-instant-simple-paramId-1036.yaml | 69 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...mble-since-beginning-simple-paramId-1.yaml | 3 + ...e-since-beginning-simple-paramId-1001.yaml | 67 + ...e-since-beginning-simple-paramId-1036.yaml | 67 + ...ble-since-beginning-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 74 + ...-ensemble-instant-simple-paramId-1036.yaml | 74 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 74 + ...-ensemble-instant-simple-paramId-1036.yaml | 74 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-average-simple-paramId-1.yaml | 3 + ...-ensemble-average-simple-paramId-1001.yaml | 66 + ...-ensemble-average-simple-paramId-1036.yaml | 66 + ...st-ensemble-average-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 73 + ...-ensemble-instant-simple-paramId-1036.yaml | 73 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...orecast-ensemble-max-simple-paramId-1.yaml | 3 + ...cast-ensemble-max-simple-paramId-1001.yaml | 66 + ...cast-ensemble-max-simple-paramId-1036.yaml | 66 + ...recast-ensemble-max-simple-paramId-36.yaml | 3 + ...orecast-ensemble-min-simple-paramId-1.yaml | 3 + ...cast-ensemble-min-simple-paramId-1001.yaml | 66 + ...cast-ensemble-min-simple-paramId-1036.yaml | 66 + ...recast-ensemble-min-simple-paramId-36.yaml | 3 + ...orecast-ensemble-std-simple-paramId-1.yaml | 3 + ...cast-ensemble-std-simple-paramId-1001.yaml | 66 + ...cast-ensemble-std-simple-paramId-1036.yaml | 66 + ...recast-ensemble-std-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 71 + ...-ensemble-instant-simple-paramId-1036.yaml | 71 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 78 + ...-ensemble-instant-simple-paramId-1036.yaml | 78 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 66 + ...-ensemble-instant-simple-paramId-1036.yaml | 66 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...verage-since-last-pp-simple-paramId-1.yaml | 3 + ...age-since-last-pp-simple-paramId-1001.yaml | 66 + ...age-since-last-pp-simple-paramId-1036.yaml | 66 + ...erage-since-last-pp-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 68 + ...-ensemble-instant-simple-paramId-1036.yaml | 68 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...max-over-last-3h-simple-paramIdECMF-1.yaml | 3 + ...-over-last-3h-simple-paramIdECMF-1001.yaml | 67 + ...-over-last-3h-simple-paramIdECMF-1036.yaml | 67 + ...ax-over-last-3h-simple-paramIdECMF-36.yaml | 3 + ...max-over-last-6h-simple-paramIdECMF-1.yaml | 3 + ...-over-last-6h-simple-paramIdECMF-1001.yaml | 67 + ...-over-last-6h-simple-paramIdECMF-1036.yaml | 67 + ...ax-over-last-6h-simple-paramIdECMF-36.yaml | 3 + ...le-max-since-last-pp-simple-paramId-1.yaml | 3 + ...max-since-last-pp-simple-paramId-1001.yaml | 66 + ...max-since-last-pp-simple-paramId-1036.yaml | 66 + ...e-max-since-last-pp-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 68 + ...-ensemble-instant-simple-paramId-1036.yaml | 68 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ble-max-over-last-6h-simple-paramId-1.yaml | 3 + ...-max-over-last-6h-simple-paramId-1001.yaml | 67 + ...-max-over-last-6h-simple-paramId-1036.yaml | 67 + ...le-max-over-last-6h-simple-paramId-36.yaml | 3 + ...le-max-since-last-pp-simple-paramId-1.yaml | 3 + ...max-since-last-pp-simple-paramId-1001.yaml | 66 + ...max-since-last-pp-simple-paramId-1036.yaml | 66 + ...e-max-since-last-pp-simple-paramId-36.yaml | 3 + ...ble-min-over-last-6h-simple-paramId-1.yaml | 3 + ...-min-over-last-6h-simple-paramId-1001.yaml | 67 + ...-min-over-last-6h-simple-paramId-1036.yaml | 67 + ...le-min-over-last-6h-simple-paramId-36.yaml | 3 + ...le-min-since-last-pp-simple-paramId-1.yaml | 3 + ...min-since-last-pp-simple-paramId-1001.yaml | 66 + ...min-since-last-pp-simple-paramId-1036.yaml | 66 + ...e-min-since-last-pp-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 67 + ...-ensemble-instant-simple-paramId-1036.yaml | 67 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 66 + ...-ensemble-instant-simple-paramId-1036.yaml | 66 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...umul-since-beginning-simple-paramId-1.yaml | 3 + ...l-since-beginning-simple-paramId-1001.yaml | 69 + ...l-since-beginning-simple-paramId-1036.yaml | 69 + ...mul-since-beginning-simple-paramId-36.yaml | 3 + ...verage-since-last-pp-simple-paramId-1.yaml | 3 + ...age-since-last-pp-simple-paramId-1001.yaml | 67 + ...age-since-last-pp-simple-paramId-1036.yaml | 67 + ...erage-since-last-pp-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 77 + ...-ensemble-instant-simple-paramId-1036.yaml | 77 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...mble-since-beginning-simple-paramId-1.yaml | 3 + ...e-since-beginning-simple-paramId-1001.yaml | 82 + ...e-since-beginning-simple-paramId-1036.yaml | 82 + ...ble-since-beginning-simple-paramId-36.yaml | 3 + ...average-over-last-1h-simple-paramId-1.yaml | 3 + ...rage-over-last-1h-simple-paramId-1001.yaml | 68 + ...rage-over-last-1h-simple-paramId-1036.yaml | 68 + ...verage-over-last-1h-simple-paramId-36.yaml | 3 + ...average-over-last-3h-simple-paramId-1.yaml | 3 + ...rage-over-last-3h-simple-paramId-1001.yaml | 68 + ...rage-over-last-3h-simple-paramId-1036.yaml | 68 + ...verage-over-last-3h-simple-paramId-36.yaml | 3 + ...average-over-last-6h-simple-paramId-1.yaml | 3 + ...rage-over-last-6h-simple-paramId-1001.yaml | 68 + ...rage-over-last-6h-simple-paramId-1036.yaml | 68 + ...verage-over-last-6h-simple-paramId-36.yaml | 3 + ...verage-since-last-pp-simple-paramId-1.yaml | 3 + ...age-since-last-pp-simple-paramId-1001.yaml | 67 + ...age-since-last-pp-simple-paramId-1036.yaml | 67 + ...erage-since-last-pp-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 125 + ...-ensemble-instant-simple-paramId-1036.yaml | 125 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ble-max-over-last-3h-simple-paramId-1.yaml | 3 + ...-max-over-last-3h-simple-paramId-1001.yaml | 67 + ...-max-over-last-3h-simple-paramId-1036.yaml | 67 + ...le-max-over-last-3h-simple-paramId-36.yaml | 3 + ...max-over-last-3h-simple-paramIdECMF-1.yaml | 3 + ...-over-last-3h-simple-paramIdECMF-1001.yaml | 67 + ...-over-last-3h-simple-paramIdECMF-1036.yaml | 67 + ...ax-over-last-3h-simple-paramIdECMF-36.yaml | 3 + ...ble-max-over-last-6h-simple-paramId-1.yaml | 3 + ...-max-over-last-6h-simple-paramId-1001.yaml | 69 + ...-max-over-last-6h-simple-paramId-1036.yaml | 69 + ...le-max-over-last-6h-simple-paramId-36.yaml | 3 + ...le-max-since-last-pp-simple-paramId-1.yaml | 3 + ...max-since-last-pp-simple-paramId-1001.yaml | 67 + ...max-since-last-pp-simple-paramId-1036.yaml | 67 + ...e-max-since-last-pp-simple-paramId-36.yaml | 3 + ...ble-min-over-last-3h-simple-paramId-1.yaml | 3 + ...-min-over-last-3h-simple-paramId-1001.yaml | 67 + ...-min-over-last-3h-simple-paramId-1036.yaml | 67 + ...le-min-over-last-3h-simple-paramId-36.yaml | 3 + ...min-over-last-3h-simple-paramIdECMF-1.yaml | 3 + ...-over-last-3h-simple-paramIdECMF-1001.yaml | 67 + ...-over-last-3h-simple-paramIdECMF-1036.yaml | 67 + ...in-over-last-3h-simple-paramIdECMF-36.yaml | 3 + ...ble-min-over-last-6h-simple-paramId-1.yaml | 3 + ...-min-over-last-6h-simple-paramId-1001.yaml | 67 + ...-min-over-last-6h-simple-paramId-1036.yaml | 67 + ...le-min-over-last-6h-simple-paramId-36.yaml | 3 + ...le-min-since-last-pp-simple-paramId-1.yaml | 3 + ...min-since-last-pp-simple-paramId-1001.yaml | 67 + ...min-since-last-pp-simple-paramId-1036.yaml | 67 + ...e-min-since-last-pp-simple-paramId-36.yaml | 3 + ...le-mode-over-last-1h-simple-paramId-1.yaml | 3 + ...mode-over-last-1h-simple-paramId-1001.yaml | 67 + ...mode-over-last-1h-simple-paramId-1036.yaml | 67 + ...e-mode-over-last-1h-simple-paramId-36.yaml | 3 + ...le-mode-over-last-3h-simple-paramId-1.yaml | 3 + ...mode-over-last-3h-simple-paramId-1001.yaml | 67 + ...mode-over-last-3h-simple-paramId-1036.yaml | 67 + ...e-mode-over-last-3h-simple-paramId-36.yaml | 3 + ...le-mode-over-last-6h-simple-paramId-1.yaml | 3 + ...mode-over-last-6h-simple-paramId-1001.yaml | 67 + ...mode-over-last-6h-simple-paramId-1036.yaml | 67 + ...e-mode-over-last-6h-simple-paramId-36.yaml | 3 + ...everity-over-last-1h-simple-paramId-1.yaml | 3 + ...rity-over-last-1h-simple-paramId-1001.yaml | 67 + ...rity-over-last-1h-simple-paramId-1036.yaml | 67 + ...verity-over-last-1h-simple-paramId-36.yaml | 3 + ...everity-over-last-3h-simple-paramId-1.yaml | 3 + ...rity-over-last-3h-simple-paramId-1001.yaml | 67 + ...rity-over-last-3h-simple-paramId-1036.yaml | 67 + ...verity-over-last-3h-simple-paramId-36.yaml | 3 + ...everity-over-last-6h-simple-paramId-1.yaml | 3 + ...rity-over-last-6h-simple-paramId-1001.yaml | 67 + ...rity-over-last-6h-simple-paramId-1036.yaml | 67 + ...verity-over-last-6h-simple-paramId-36.yaml | 3 + ...mble-since-beginning-simple-paramId-1.yaml | 3 + ...e-since-beginning-simple-paramId-1001.yaml | 110 + ...e-since-beginning-simple-paramId-1036.yaml | 110 + ...ble-since-beginning-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 73 + ...-ensemble-instant-simple-paramId-1036.yaml | 73 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 67 + ...-ensemble-instant-simple-paramId-1036.yaml | 67 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 65 + ...-ensemble-instant-simple-paramId-1036.yaml | 65 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 69 + ...-ensemble-instant-simple-paramId-1036.yaml | 69 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + ...ast-ensemble-instant-simple-paramId-1.yaml | 3 + ...-ensemble-instant-simple-paramId-1001.yaml | 67 + ...-ensemble-instant-simple-paramId-1036.yaml | 67 + ...st-ensemble-instant-simple-paramId-36.yaml | 3 + .../generate_knowledge/GenerateEncoding.py | 12 +- .../generate_knowledge/generate_encoding.py | 35 +- 1763 files changed, 66990 insertions(+), 1335 deletions(-) create mode 100644 share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml create mode 100644 share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml create mode 100644 share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1001.yaml create mode 100644 share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1036.yaml create mode 100644 share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1001.yaml create mode 100644 share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1036.yaml create mode 100644 share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1001.yaml create mode 100644 share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1036.yaml create mode 100644 share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1001.yaml create mode 100644 share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1036.yaml create mode 100644 share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1001.yaml create mode 100644 share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1036.yaml create mode 100644 share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1001.yaml create mode 100644 share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1036.yaml create mode 100644 share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1001.yaml create mode 100644 share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1036.yaml create mode 100644 share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1001.yaml create mode 100644 share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1036.yaml create mode 100644 share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1001.yaml create mode 100644 share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1036.yaml create mode 100644 share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1001.yaml create mode 100644 share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1036.yaml create mode 100644 share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml create mode 100644 share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml create mode 100644 share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml create mode 100644 share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml create mode 100644 share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml create mode 100644 share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml create mode 100644 share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml create mode 100644 share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml create mode 100644 share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml create mode 100644 share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml create mode 100644 share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml diff --git a/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1.yaml index c841dae14..57c55c694 100644 --- a/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..c7ee82dea --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: hl + - type: param + operation: match + values: + - 10 + - 54 + - 130 + - 131 + - 132 + - 157 + - 246 + - 247 + - 3031 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..724d51b3a --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: hl + - type: param + operation: match + values: + - 10 + - 54 + - 130 + - 131 + - 132 + - 157 + - 246 + - 247 + - 3031 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-36.yaml index d7e02ac10..e7166370f 100644 --- a/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1.yaml index 0ce2dd106..13bef808e 100644 --- a/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..915c6d310 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-hybrid-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "75:76" + - 133 + - 203 + - "246:248" + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..bbc4dfb8b --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-hybrid-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "75:76" + - 133 + - 203 + - "246:248" + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-36.yaml index cd5ab05c2..c34fe4f85 100644 --- a/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1.yaml index d19ce1cb7..e4c936c87 100644 --- a/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..0a99b9a8e --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "162100:162113" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..75ee03760 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "162100:162113" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-36.yaml index fdf717ce7..03f38c91e 100644 --- a/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1.yaml index dc1aa3cf7..00da4cb2f 100644 --- a/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..2300954eb --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,72 @@ +tag: grib2 + +name: rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..fd8fce3bb --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,72 @@ +tag: grib2 + +name: rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-36.yaml index 5a88b5fd1..f06d306d8 100644 --- a/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1.yaml index 726bca47f..8ff1dd49a 100644 --- a/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..a99e580f9 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,72 @@ +tag: grib2 + +name: rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..5f605c76e --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,72 @@ +tag: grib2 + +name: rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-36.yaml index e82291f16..9c5c7f356 100644 --- a/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1.yaml index 92384db17..88ef0801a 100644 --- a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..378e6cad7 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-average-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 235203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d725568a5 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-average-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 235203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-36.yaml index a66d364da..d95f681e8 100644 --- a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1.yaml index ef7966641..ccb042fcd 100644 --- a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..57f3a57ec --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 53 + - 54 + - 60 + - 131 + - 132 + - 133 + - 138 + - 155 + - 203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..cd3dd0672 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 53 + - 54 + - 60 + - 131 + - 132 + - 133 + - 138 + - 155 + - 203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-36.yaml index 7f5416d05..ab737d2f4 100644 --- a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1.yaml index 6d8d8c7d9..b50af99d7 100644 --- a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..89d636bcb --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-max-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 237203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..fc8b218d3 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-max-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 237203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-36.yaml index 676789690..4d88362eb 100644 --- a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1.yaml index 4562082bf..745fb8c19 100644 --- a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..4968ac331 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-min-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 238203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..2e6e757c9 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-min-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 238203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-36.yaml index 102be30cc..526bbe2b8 100644 --- a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1.yaml index 3905bcf6e..6bae7fa7f 100644 --- a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..a143b4e02 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-std-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 239203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: stddev + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..13bd1a86c --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-std-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 239203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: stddev + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-36.yaml index fab6d37ab..ef662601a 100644 --- a/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1.yaml index e54cc7240..5ab9039b4 100644 --- a/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..061384340 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - 131 + - 132 + - 133 + - 203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..a0580fadc --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - 131 + - 132 + - 133 + - 203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-36.yaml index 66f104b01..54ea5f3eb 100644 --- a/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1.yaml index 23d24f6a9..1ec089e9f 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..abd0d0c3c --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228023 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: cloudbase + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..2df7d029a --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228023 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: cloudbase + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-36.yaml index 4d5c50fdf..a52190927 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1.yaml index dc7c4a536..91e528549 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..10371021d --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "260510:260513" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 32 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + satellite-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..cb470265a --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "260510:260513" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 32 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + satellite-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-36.yaml index 944faa0fd..de9fb808a 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1.yaml index d972b4f68..b9462c4d4 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..8197e773d --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140251 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 99 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + directions-frequencies-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..74504dcab --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140251 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 99 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + directions-frequencies-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-36.yaml index 95968207c..96605b584 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1.yaml index c58fa1e2b..0feb448cf 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..8f9331a94 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262118 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: depthBelowSeaLayer + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..972e088f9 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262118 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: depthBelowSeaLayer + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-36.yaml index 3fe8d5d3e..a0e63f08d 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1.yaml index 568abb7a6..904c5bb44 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..8fafd7fdb --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,76 @@ +tag: grib2 + +name: rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 59 + - "78:79" + - "136:137" + - 164 + - 206 + - "162059:162063" + - "162071:162072" + - 162093 + - 228044 + - 228050 + - 228052 + - "228088:228090" + - 228164 + - 260132 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireAtmosphere + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..f6b952213 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,76 @@ +tag: grib2 + +name: rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 59 + - "78:79" + - "136:137" + - 164 + - 206 + - "162059:162063" + - "162071:162072" + - 162093 + - 228044 + - 228050 + - 228052 + - "228088:228090" + - 228164 + - 260132 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireAtmosphere + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-36.yaml index d0abbe011..ca55cee66 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1.yaml index 3a4cb68db..b0a1bc2b9 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..763164a97 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-entireLake-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228007 + - 228011 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireLake + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..7e56ec5d8 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-entireLake-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228007 + - 228011 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireLake + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-36.yaml index 22cad25c2..e3147e969 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml index d3e29822d..2cb7f5aa5 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..00844f8f5 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228004 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..e9817f3d0 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228004 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml index e6e21c966..e08975efa 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1.yaml index a7f953564..688ab71d1 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..4782b1106 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 129172 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..78faa0c51 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 129172 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-36.yaml index 4c0fdb9fd..7b8316424 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1.yaml index 3b5846d30..60bcc9569 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..fd0c56da8 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "165:166" + - 207 + - 228029 + - "228131:228132" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..f377601d5 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "165:166" + - 207 + - 228029 + - "228131:228132" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-36.yaml index 3a72a90fe..d6c795826 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1.yaml index 01fc164e2..3daaadb56 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1001.yaml new file mode 100644 index 000000000..53867900c --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228028 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1036.yaml new file mode 100644 index 000000000..6f55c4d60 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228028 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-36.yaml index 6415cfc80..d5d8a9a81 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1.yaml index 9e8936a40..924cfba6e 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1001.yaml new file mode 100644 index 000000000..10c39cf8d --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 123 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1036.yaml new file mode 100644 index 000000000..60b3e9ff6 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 123 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-36.yaml index ec2797bed..e045b7820 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml index 15017f675..4a3a1c110 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..98751a5c0 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 49 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d510cb6e0 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 49 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml index c18386aa1..14ed71517 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1.yaml index 2fc86d5d8..f8b0c125d 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..ca98e7db5 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "167:168" + - 174096 + - 228037 + - 260242 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..260202e61 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "167:168" + - 174096 + - 228037 + - 260242 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-36.yaml index 4b82ed5d1..094b738d8 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1.yaml index e833573a7..8642e572a 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..c95c152a7 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 121 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..8b4ba6e38 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 121 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-36.yaml index a7bfa7b43..1fccc912b 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml index eb2320d69..dbf5a9b87 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..3ba3425a5 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 201 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..90ca66347 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 201 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml index aa554762d..abd6e9044 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1.yaml index 61c7b793d..d9cbb8f3e 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..528dc12a9 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 122 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..3af07f635 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 122 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-36.yaml index 7a3639589..e6493cadf 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1.yaml index 3e114e17e..c62484c80 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..e10e8c5fd --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 202 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..4959f241b --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 202 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-36.yaml index feee8331b..0c4998cee 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1.yaml index 40e561389..d8adaa9d9 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..3f2269a57 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140245 + - 140249 + - 140233 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveSeaAt10m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..154191ac0 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140245 + - 140249 + - 140233 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveSeaAt10m + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-36.yaml index ee41dceaa..fae39d5ca 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml index 2bcfdce6a..7b1578ae2 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..09d4fb4c9 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3075 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: highCloudLayer + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..640f8d1cd --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3075 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: highCloudLayer + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml index 4cbbcfd08..61599411d 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1.yaml index 6a96bac47..4e55906a4 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..b6425e928 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228014 + - 262000 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceLayerOnWater + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..40cbc931c --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228014 + - 262000 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceLayerOnWater + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-36.yaml index 504ecbf26..4c100ce9d 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1.yaml index c40d8c2c9..4ec5d32eb 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..60206dca4 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228013 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceTopOnWater + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..10b24a831 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228013 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceTopOnWater + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-36.yaml index 25f8b2f17..f9e3303fb 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1.yaml index 7a76510e6..607d763a0 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..355b9fcc2 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-isothermal-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262104 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isothermal + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..469a38e54 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-isothermal-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262104 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isothermal + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-36.yaml index 2da25ff08..44a6ba929 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1.yaml index bd07fa97a..8483f794e 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..7b36f00df --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228010 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lakeBottom + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..592d07a3e --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228010 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lakeBottom + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-36.yaml index 008adf9a3..fdadf9ef8 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml index 43b51ed4c..47674883a 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..0a329ac1a --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3073 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lowCloudLayer + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..a4a017088 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3073 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lowCloudLayer + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml index 33af01502..2bccb8db4 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1.yaml index af89a9907..e8af01de5 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..c1e45c3fe --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-meanSea-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 151 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: meanSea + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..167875756 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-meanSea-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 151 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: meanSea + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-36.yaml index 3c5a0f9dd..c95867f79 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml index 61a720f38..f98489139 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..1c2465b0c --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3074 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mediumCloudLayer + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d0e40141f --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3074 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mediumCloudLayer + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml index ed69926f1..8cbc192ca 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1.yaml index aae6a11cf..b5ca6c614 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..dcdb923cd --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228231:228234" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixedLayerParcel + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d0d92e0c4 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228231:228234" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixedLayerParcel + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-36.yaml index bdb1faa73..29443cd05 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1.yaml index 41cc2f867..9e105e979 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..1a8a94180 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228008:228009" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixingLayer + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..2d70c3152 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228008:228009" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixingLayer + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-36.yaml index ba04c86e9..09ee2fae0 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1.yaml index d653569c4..725b4b62a 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..71d8f61a8 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228235:228237" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mostUnstableParcel + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..1a1c8264d --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228235:228237" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mostUnstableParcel + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-36.yaml index aee284814..22fdace44 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1.yaml index 54b294014..57623ffed 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..3b65ebf77 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "178:179" + - "208:209" + - 212 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..7d3170f1a --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "178:179" + - "208:209" + - 212 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-36.yaml index ef30c53df..7aed720e2 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml index ae1deed81..7e5aa7fa8 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..ea42aa334 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 235039 + - 235040 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d7e8238aa --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 235039 + - 235040 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml index b71f93dcc..dad393bef 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1.yaml index a14676625..9f4b453a3 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..4437e7393 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,75 @@ +tag: grib2 + +name: rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228083:228085" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 40 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..009835b90 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,75 @@ +tag: grib2 + +name: rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228083:228085" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 40 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-36.yaml index c8c19ccfd..0366bbee4 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1.yaml index f200c7e2b..5106ce628 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..6d78c11ff --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1001.yaml @@ -0,0 +1,80 @@ +tag: grib2 + +name: rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228080:228082" + - "233032:233035" + - "235062:235064" + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: custom + tables-version: 30 + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 42 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..97cc69e19 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1036.yaml @@ -0,0 +1,80 @@ +tag: grib2 + +name: rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228080:228082" + - "233032:233035" + - "235062:235064" + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: custom + tables-version: 30 + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 42 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-36.yaml index 4cc7b955b..3202619c6 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1.yaml index 0775553a6..b1f1da6ef 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..8468ace79 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228051 + - 228053 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..70dea0bda --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228051 + - 228053 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-36.yaml index a6544191e..82e5111f9 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1.yaml index 40754d5d8..3df81e4ba 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..eb2fc1cd4 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228057 + - 228059 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..e9b8e0613 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228057 + - 228059 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-36.yaml index 9fd9e144a..c8ca8f25c 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1.yaml index 647cca833..0e40031b9 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..a1f109b33 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228058 + - 228060 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..a10c4a3d8 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228058 + - 228060 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-36.yaml index bceff6670..294c7f740 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml index 25408659a..e8c2c8fc9 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..86068fc98 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "235033:235038" + - 235189 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..418ca99f6 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "235033:235038" + - 235189 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml index eded90f12..0ba461982 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1.yaml index 347522cf1..a3b4aea3c 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..62a39aa20 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,123 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "15:18" + - "26:32" + - 33 + - "34:43" + - "66:67" + - 74 + - 129 + - 134 + - 139 + - 141 + - 148 + - 159 + - "160:163" + - 170 + - "172:174" + - "186:188" + - 198 + - "229:232" + - "234:236" + - 238 + - "243:245" + - 3020 + - 3067 + - 160198 + - 200199 + - 210200 + - 210201 + - 210202 + - 228003 + - 228012 + - "210186:210191" + - 210262 + - 210263 + - 210264 + - "228015:228020" + - 228024 + - 228032 + - "228046:228048" + - 228141 + - "228217:228221" + - 260004 + - 260005 + - 260015 + - 260048 + - 260109 + - 260121 + - 260123 + - 260255 + - 260289 + - 260509 + - 261001 + - 261002 + - 261014 + - 261015 + - 261016 + - 261018 + - 262100 + - 262139 + - 262140 + - 262144 + - 262124 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..edfe210ac --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,123 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "15:18" + - "26:32" + - 33 + - "34:43" + - "66:67" + - 74 + - 129 + - 134 + - 139 + - 141 + - 148 + - 159 + - "160:163" + - 170 + - "172:174" + - "186:188" + - 198 + - "229:232" + - "234:236" + - 238 + - "243:245" + - 3020 + - 3067 + - 160198 + - 200199 + - 210200 + - 210201 + - 210202 + - 228003 + - 228012 + - "210186:210191" + - 210262 + - 210263 + - 210264 + - "228015:228020" + - 228024 + - 228032 + - "228046:228048" + - 228141 + - "228217:228221" + - 260004 + - 260005 + - 260015 + - 260048 + - 260109 + - 260121 + - 260123 + - 260255 + - 260289 + - 260509 + - 261001 + - 261002 + - 261014 + - 261015 + - 261016 + - 261018 + - 262100 + - 262139 + - 262140 + - 262144 + - 262124 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-36.yaml index ded5db64d..b1e5e50dd 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1.yaml index 921e7ca67..bfd418bbe 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..a4f2d979a --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228222 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..0d786cc52 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228222 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-36.yaml index c4b985b2c..83ff5549c 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1.yaml index f009e0f8d..0382a0737 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1001.yaml new file mode 100644 index 000000000..09343dfc6 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228026 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1036.yaml new file mode 100644 index 000000000..296bf3ed3 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228026 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-36.yaml index 8940222f9..5cf6991ac 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1.yaml index 61d65c8df..f86678312 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..0bdd9bc92 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228224 + - 228035 + - 228036 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..44252eea5 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228224 + - 228035 + - 228036 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-36.yaml index daf4b3e8c..651fc2891 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml index 784c2b664..6ab8f479c 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..a39116a45 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228226 + - 237055 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..6a05dc2bd --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228226 + - 237055 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml index 0f4a362a0..92470bf08 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1.yaml index 831f75c75..b24c88fd5 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..58b7cc951 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228223 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..2e15ace21 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228223 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-36.yaml index 793e58af0..39e897f4e 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1.yaml index 86a288625..e17bd1b34 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1001.yaml new file mode 100644 index 000000000..dbc4632b6 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228027 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1036.yaml new file mode 100644 index 000000000..0181e033e --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228027 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-36.yaml index b894273c0..a2da56f68 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1.yaml index b76026d7e..aa75b4cf5 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..c0a19fc31 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228225 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..30cf119c5 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228225 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-36.yaml index e62e07532..d663187d1 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1.yaml index bb105918e..3528b3ed8 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..51e5aa68c --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228227 + - 238055 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..513d5085e --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228227 + - 238055 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-36.yaml index ed95cf3bf..dd33d0c8a 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1.yaml index 0528d82ad..ab30d593a 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..827274e85 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260320 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..52ff510bc --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260320 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-36.yaml index cc996d444..02a316ae8 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1.yaml index e588fea38..ad621e67b 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..056481602 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260321 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..ad787f071 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260321 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-36.yaml index ed38f437d..c6c0b23a4 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1.yaml index 99582f0eb..cc1a2d2fd 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..a1660c284 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260339 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..666c5af14 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260339 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-36.yaml index db84e6331..d976c1b78 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1.yaml index 7fb95f59b..906162801 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..b65a48de0 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260318 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..70ea44ea7 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260318 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-36.yaml index ce35e6308..45f6b604a 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1.yaml index d326f113d..6971a60d7 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..4ff406d05 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260319 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..14a386899 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260319 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-36.yaml index 2642276b7..9c298ab8f 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1.yaml index 26830ef97..284c2c153 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..f91199c5f --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260338 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..b3e45e4fc --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260338 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-36.yaml index a34857839..e7618923b 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1.yaml index e6932ca34..314aa7b34 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..2a24abb56 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1001.yaml @@ -0,0 +1,108 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 8 + - 9 + - 20 + - 44 + - 45 + - 47 + - 50 + - 57 + - 58 + - "142:147" + - 169 + - "175:177" + - "180:182" + - 189 + - "195:197" + - 205 + - "210:211" + - 213 + - 228 + - 239 + - 240 + - 3062 + - 3099 + - "162100:162113" + - "222001:222256" + - 228021 + - 228022 + - 228129 + - 228130 + - 228143 + - 228144 + - 228216 + - 228228 + - 228251 + - 231001 + - 231002 + - 231003 + - 231005 + - 231010 + - 231012 + - 231057 + - 231058 + - "233000:233031" + - 260259 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..e43031adf --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1036.yaml @@ -0,0 +1,108 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 8 + - 9 + - 20 + - 44 + - 45 + - 47 + - 50 + - 57 + - 58 + - "142:147" + - 169 + - "175:177" + - "180:182" + - 189 + - "195:197" + - 205 + - "210:211" + - 213 + - 228 + - 239 + - 240 + - 3062 + - 3099 + - "162100:162113" + - "222001:222256" + - 228021 + - 228022 + - 228129 + - 228130 + - 228143 + - 228144 + - 228216 + - 228228 + - 228251 + - 231001 + - 231002 + - 231003 + - 231005 + - 231010 + - 231012 + - 231057 + - 231058 + - "233000:233031" + - 260259 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-36.yaml index e70bf5d9f..ece7c8312 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1.yaml index e83a8597b..05c95351f 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..a2538d1d0 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-tropopause-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228045 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: tropopause + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..638067200 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-tropopause-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228045 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: tropopause + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-36.yaml index 6d8670ec1..4cbf42baf 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1.yaml index 9e6c54026..b7c71c173 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..ecf3675e4 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140098:140105" + - "140112:140113" + - "140121:140129" + - "140207:140209" + - "140211:140212" + - "140214:140232" + - "140234:140239" + - 140244 + - "140252:140254" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..704e3e6fe --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140098:140105" + - "140112:140113" + - "140121:140129" + - "140207:140209" + - "140211:140212" + - "140214:140232" + - "140234:140239" + - 140244 + - "140252:140254" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-36.yaml index cdd51ffe4..25ba7ef58 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1.yaml index 1f1f7e0bd..63af619a8 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..2b63de809 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140114:140120" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 103 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + period-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..a9c244b02 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140114:140120" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 103 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + period-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-36.yaml index 2f9dc02a2..8a991e57b 100644 --- a/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1.yaml index 8b2d43735..3fbe0da1d 100644 --- a/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..37a899c46 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 262024 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: seaIceLayer + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..8f835ac0e --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 262024 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: seaIceLayer + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-36.yaml index 0267bde48..63ac9ab66 100644 --- a/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1.yaml index 951b031e8..b9ab47d97 100644 --- a/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..ee567eeb9 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 33 + - 74 + - 238 + - 228038 + - 228141 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: snowLayer + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..6e8adeb43 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 33 + - 74 + - 238 + - 228038 + - 228141 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: snowLayer + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-36.yaml index ef8ca10a0..84702434e 100644 --- a/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1.yaml index bdb080668..126b7a709 100644 --- a/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..989c25393 --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 260360 + - 260199 + - 183 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: soilLayer + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..72452c98b --- /dev/null +++ b/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 260360 + - 260199 + - 183 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: soilLayer + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-36.yaml index 67394356a..7293e73bd 100644 --- a/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1.yaml index a47064bd7..b4243a9fb 100644 --- a/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..38c1fc089 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: hl + - type: param + operation: match + values: + - 10 + - 54 + - 130 + - 131 + - 132 + - 157 + - 246 + - 247 + - 3031 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..a7a6c3c50 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: hl + - type: param + operation: match + values: + - 10 + - 54 + - 130 + - 131 + - 132 + - 157 + - 246 + - 247 + - 3031 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-36.yaml index beb4046a3..3f03de132 100644 --- a/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1.yaml index 76c2bc6a0..b271ecba7 100644 --- a/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..f2ff38612 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-hybrid-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "75:76" + - 133 + - 203 + - "246:248" + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..0ac46b4f0 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-hybrid-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "75:76" + - 133 + - 203 + - "246:248" + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-36.yaml index 263b4f67b..f3171c63c 100644 --- a/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1.yaml index 933bae641..93fb3e6b7 100644 --- a/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..a46a38979 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "162100:162113" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..0c64aa2c4 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "162100:162113" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-36.yaml index 7219bb718..0d90add19 100644 --- a/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1.yaml index 23b3afe73..b23eb770a 100644 --- a/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..9edbc8326 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..a2af8d36a --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-36.yaml index c32994521..3f2b53ac0 100644 --- a/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1.yaml index 09f6fac0e..71c476efd 100644 --- a/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..79457efcc --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d0cd02ec5 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-36.yaml index db626a9c2..46089c71f 100644 --- a/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1.yaml index b57d741f5..ecf4176a5 100644 --- a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..50575fbe3 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-average-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 235203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..c32763fdf --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-average-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 235203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-36.yaml index 552085772..4f17c6d8f 100644 --- a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1.yaml index fd6af78de..d8bd7d179 100644 --- a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..6e7899be0 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 53 + - 54 + - 60 + - 131 + - 132 + - 133 + - 138 + - 155 + - 203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..6f1181b94 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 53 + - 54 + - 60 + - 131 + - 132 + - 133 + - 138 + - 155 + - 203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-36.yaml index 4036f6870..f906077b4 100644 --- a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1.yaml index 596e64ab0..6ef999779 100644 --- a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..72ce71351 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-max-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 237203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..5cc451165 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-max-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 237203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-36.yaml index 549828b2f..6503ab04a 100644 --- a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1.yaml index 1d10553dc..9830cbf4f 100644 --- a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..84814eed7 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-min-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 238203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d4f88a006 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-min-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 238203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-36.yaml index a6c4e3dc9..cd55d3c90 100644 --- a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1.yaml index b4fe86eaf..177dd526b 100644 --- a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..d77edc1de --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-std-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 239203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: stddev + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..308e0e96c --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-std-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 239203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: stddev + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-36.yaml index 5aa1445cd..882ebf3d2 100644 --- a/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1.yaml index 7b6fb5f1e..c40b1a21f 100644 --- a/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..4b12d040a --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - 131 + - 132 + - 133 + - 203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..e236908f0 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - 131 + - 132 + - 133 + - 203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-36.yaml index f277ace7a..fe920d7b9 100644 --- a/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1.yaml index 0b51553f2..a7b119006 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..a831040c2 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228023 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: cloudbase + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..cc89f843d --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228023 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: cloudbase + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-36.yaml index d9921db71..df4174826 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1.yaml index 2fc6f00ab..eb60178ca 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..d0d92a80f --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "260510:260513" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 33 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + ensemble-configurator: + type: default + satellite-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d1ed61150 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "260510:260513" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 33 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + ensemble-configurator: + type: default + satellite-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-36.yaml index ff01e8572..e2ebf0de2 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1.yaml index db0d33571..fe7ffab57 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..f6e0ad046 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140251 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 100 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + ensemble-configurator: + type: default + directions-frequencies-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d0cff20b6 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140251 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 100 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + ensemble-configurator: + type: default + directions-frequencies-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-36.yaml index 06212c0e5..707d63e17 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1.yaml index 0a008c3bc..8778b68bd 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..ba13cbc67 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262118 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: depthBelowSeaLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d68d05968 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262118 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: depthBelowSeaLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-36.yaml index 2b72a6465..ccec5f5b7 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1.yaml index 9ea7bbe99..c789d1f4a 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..343153f06 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,78 @@ +tag: grib2 + +name: rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 59 + - "78:79" + - "136:137" + - 164 + - 206 + - "162059:162063" + - "162071:162072" + - 162093 + - 228044 + - 228050 + - 228052 + - "228088:228090" + - 228164 + - 260132 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireAtmosphere + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..839be1cb6 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,78 @@ +tag: grib2 + +name: rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 59 + - "78:79" + - "136:137" + - 164 + - 206 + - "162059:162063" + - "162071:162072" + - 162093 + - 228044 + - 228050 + - 228052 + - "228088:228090" + - 228164 + - 260132 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireAtmosphere + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-36.yaml index 4f125373f..fc34c1c1f 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1.yaml index 3d02b148f..48023ff92 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..8ef25b78f --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-entireLake-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228007 + - 228011 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireLake + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..112ae658a --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-entireLake-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228007 + - 228011 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireLake + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-36.yaml index fb99fcd15..de59dc2c1 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml index 0163a0093..f88b35adf 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..9a03bcf6b --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228004 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..af9f7e869 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228004 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml index 88ecc9e50..d87278ed7 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1.yaml index 67b022f0c..4a3140c62 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..321dbae0b --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 129172 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..9e0284bb2 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 129172 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-36.yaml index 8e6ea3b88..53810ead8 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1.yaml index 62c4faeaf..c4edafe9d 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..ea7bc473d --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "165:166" + - 207 + - 228029 + - "228131:228132" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..3edb9842f --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "165:166" + - 207 + - 228029 + - "228131:228132" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-36.yaml index e186c70fd..80a9ffc4e 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml index 36016b0d3..5b3b7e481 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml new file mode 100644 index 000000000..00378f6f9 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228028 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml new file mode 100644 index 000000000..4fd67da1b --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228028 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml index 06d0eb423..eaaa0ea18 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1.yaml index e4bb94e10..36109ac51 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1001.yaml new file mode 100644 index 000000000..1e87ba4da --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 123 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1036.yaml new file mode 100644 index 000000000..5d7587c70 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 123 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-36.yaml index dbf847fd6..3f2a068d2 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml index 5327b5d86..e5639f78e 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..0bf244fe8 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 49 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..8e613e1bf --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 49 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml index 59bd3f839..4fe32d2fb 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1.yaml index 9b5c449a2..35b52d3e7 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..e3adcb8dc --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "167:168" + - 174096 + - 228037 + - 260242 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..3e3a6ae12 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "167:168" + - 174096 + - 228037 + - 260242 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-36.yaml index 646271e40..41ba8ab7a 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1.yaml index a7169501d..fc00edae7 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..1c43190cf --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 121 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..020843b60 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 121 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-36.yaml index 56a85bf0e..7af2f4c10 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml index 8b37f194a..37964c31e 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..4de6036fc --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 201 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..6939c81cf --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 201 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml index 4dde496c7..1a63191a2 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1.yaml index 4174308bb..472ed1b84 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..c1abda569 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 122 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..e77eba97d --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 122 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-36.yaml index 02c3152da..e8230ef9d 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1.yaml index bcafd9f32..90300eed6 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..866f418b5 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 202 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..a57a0a613 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 202 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-36.yaml index a71e1bb35..fb8feab21 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1.yaml index 11630a883..6ac0fcb2e 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..42978c658 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140245 + - 140249 + - 140233 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveSeaAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..aa3ff3f98 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140245 + - 140249 + - 140233 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveSeaAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-36.yaml index e44d5d21d..8328e5e7c 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml index 12704a7ea..a800883f2 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..a44244701 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3075 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: highCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..649ea566b --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3075 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: highCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml index db125f13f..602847db5 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1.yaml index 898301583..f745846a8 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..0c846cebb --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228014 + - 262000 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceLayerOnWater + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..ebe414e62 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228014 + - 262000 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceLayerOnWater + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-36.yaml index ce34e1c85..a5a3cd1d0 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1.yaml index 731515d25..84c6dafff 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..aecc2fc73 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228013 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceTopOnWater + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..9aab7874f --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228013 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceTopOnWater + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-36.yaml index 274f6b1e4..64676ab28 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1.yaml index 73c0641a6..7f6862d34 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..f21805de6 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-isothermal-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262104 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isothermal + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..88838350d --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-isothermal-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262104 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isothermal + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-36.yaml index 93e0d7da3..007333eda 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1.yaml index c5a563138..03eef1d19 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..48905ad86 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228010 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lakeBottom + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..6cbb0dc64 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228010 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lakeBottom + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-36.yaml index d70d6b6ad..ad587e60d 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml index 399766c57..503edb4ab 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..1d8840d26 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3073 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lowCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..a60a487ad --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3073 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lowCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml index 86385a0cd..f16f6661b 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1.yaml index 784348b36..9a25905cd 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..b366ca866 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-meanSea-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 151 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: meanSea + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..7033d6dd8 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-meanSea-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 151 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: meanSea + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-36.yaml index ce63d1319..12712bd40 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml index 4dc869cbe..5bcd4e131 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..4ab13b73f --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3074 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mediumCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..07acfe067 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3074 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mediumCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml index 3dc3afc03..d09d81084 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1.yaml index cf0d4dce7..0b8cf6558 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..c56912ea5 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228231:228234" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixedLayerParcel + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..5df5d3187 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228231:228234" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixedLayerParcel + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-36.yaml index fd107cbba..a6245d77c 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1.yaml index 0d13f0b22..8848d4fa2 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..00b35fcb1 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228008:228009" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixingLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..c1ac971cb --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228008:228009" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixingLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-36.yaml index a2c0daf1d..ad7443875 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1.yaml index a702bd4be..edf3c0ad3 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..437742fcc --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228235:228237" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mostUnstableParcel + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d5b2d1028 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228235:228237" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mostUnstableParcel + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-36.yaml index 8be0929cf..61b339744 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1.yaml index 5fd2eedc5..502b4a4a3 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..ecd96275c --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "178:179" + - "208:209" + - 212 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..7bad53ef6 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "178:179" + - "208:209" + - 212 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-36.yaml index beb820961..0ee28de1d 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml index 453e992ae..4a914eec9 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..29faf5dc3 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 235039 + - 235040 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..108779ea3 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 235039 + - 235040 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml index 82170dd3f..7425cd3b9 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1.yaml index 55f8a15d8..ab03e610a 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..fa0a98b9a --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,77 @@ +tag: grib2 + +name: rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228083:228085" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 41 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..3e3478d2e --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,77 @@ +tag: grib2 + +name: rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228083:228085" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 41 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-36.yaml index 7e839c82c..3815b9659 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1.yaml index e9003695f..2a52081cc 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..2428c46f9 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1001.yaml @@ -0,0 +1,82 @@ +tag: grib2 + +name: rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228080:228082" + - "233032:233035" + - "235062:235064" + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: custom + tables-version: 30 + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 43 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..7c1bf2568 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1036.yaml @@ -0,0 +1,82 @@ +tag: grib2 + +name: rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228080:228082" + - "233032:233035" + - "235062:235064" + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: custom + tables-version: 30 + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 43 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-36.yaml index 4da2f76e7..14bf91b11 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1.yaml index 868d6dc56..6932fc6cd 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..729981602 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228051 + - 228053 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..975afd7f6 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228051 + - 228053 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-36.yaml index e7e17a3fc..a121cc2e6 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1.yaml index d09f2befe..778ac0693 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..53a12066e --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228057 + - 228059 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..917def14e --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228057 + - 228059 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-36.yaml index 4e9de92f1..3893ff0f4 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1.yaml index e34c53b12..8c2ce4a0c 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..5e26b591a --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228058 + - 228060 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..88bcfedce --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228058 + - 228060 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-36.yaml index 2b265ae5e..9a88ab70c 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml index d06b8f71b..8941c0302 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..c5fe57115 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "235033:235038" + - 235189 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..07e6f1590 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "235033:235038" + - 235189 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml index 8884ffb98..f9e001393 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1.yaml index f2e9b1b5d..bbda60eb5 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..570885835 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,125 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "15:18" + - "26:32" + - 33 + - "34:43" + - "66:67" + - 74 + - 129 + - 134 + - 139 + - 141 + - 148 + - 159 + - "160:163" + - 170 + - "172:174" + - "186:188" + - 198 + - "229:232" + - "234:236" + - 238 + - "243:245" + - 3020 + - 3067 + - 160198 + - 200199 + - 210200 + - 210201 + - 210202 + - 228003 + - 228012 + - "210186:210191" + - 210262 + - 210263 + - 210264 + - "228015:228020" + - 228024 + - 228032 + - "228046:228048" + - 228141 + - "228217:228221" + - 260004 + - 260005 + - 260015 + - 260048 + - 260109 + - 260121 + - 260123 + - 260255 + - 260289 + - 260509 + - 261001 + - 261002 + - 261014 + - 261015 + - 261016 + - 261018 + - 262100 + - 262139 + - 262140 + - 262144 + - 262124 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..b289fcaeb --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,125 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "15:18" + - "26:32" + - 33 + - "34:43" + - "66:67" + - 74 + - 129 + - 134 + - 139 + - 141 + - 148 + - 159 + - "160:163" + - 170 + - "172:174" + - "186:188" + - 198 + - "229:232" + - "234:236" + - 238 + - "243:245" + - 3020 + - 3067 + - 160198 + - 200199 + - 210200 + - 210201 + - 210202 + - 228003 + - 228012 + - "210186:210191" + - 210262 + - 210263 + - 210264 + - "228015:228020" + - 228024 + - 228032 + - "228046:228048" + - 228141 + - "228217:228221" + - 260004 + - 260005 + - 260015 + - 260048 + - 260109 + - 260121 + - 260123 + - 260255 + - 260289 + - 260509 + - 261001 + - 261002 + - 261014 + - 261015 + - 261016 + - 261018 + - 262100 + - 262139 + - 262140 + - 262144 + - 262124 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-36.yaml index aa73277ef..ef92b27e0 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1.yaml index c9933dac6..234956b04 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..733bce922 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228222 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..0d1a0fa57 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228222 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-36.yaml index 13dc35746..4f2548766 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml index 795d4c52b..dfd3a2a66 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml new file mode 100644 index 000000000..0a8bb5be8 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228026 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml new file mode 100644 index 000000000..249730a2b --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228026 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml index 0cd624ce9..4ec72a102 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1.yaml index 7e5c0364a..d5408b2e9 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..a60b34698 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228224 + - 228035 + - 228036 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..087a52216 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228224 + - 228035 + - 228036 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-36.yaml index 3b122f18e..90845e242 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml index c0f344024..b4cd8246b 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..f354a7ee7 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228226 + - 237055 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..b82697854 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228226 + - 237055 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml index e5f4d7d48..4017996b3 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1.yaml index d0a893ca6..bf428c37a 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..75736d9c3 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228223 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..35d60547f --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228223 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-36.yaml index e838dca9f..643b7d3da 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1.yaml index f265f8b2c..22fe253d2 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1001.yaml new file mode 100644 index 000000000..ff88017bd --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228027 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1036.yaml new file mode 100644 index 000000000..1327ab99c --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228027 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-36.yaml index b34b646a6..4d2e429e2 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1.yaml index b6aadaf36..4a86bd136 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..d837d29b8 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228225 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d4fa175d1 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228225 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-36.yaml index 7dbaf3c30..76a413f9b 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1.yaml index 3f9c2c06e..502a5a563 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..a207543db --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228227 + - 238055 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..c94d24bed --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228227 + - 238055 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-36.yaml index 76b050659..34bc8db1d 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1.yaml index e6b9e69c4..48416f449 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..f484170d4 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260320 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..13501f581 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260320 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-36.yaml index 6d3a57f45..56d1c4b64 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1.yaml index 09958b8dc..3fec514ad 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..f4b2fec6b --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260321 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..e33ebb460 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260321 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-36.yaml index c419837b6..c91017d24 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1.yaml index af73415a4..b5513b947 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..7e8eaf829 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260339 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..8701121f4 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260339 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-36.yaml index 7ca18d492..afa6056a5 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1.yaml index af6e037f8..54b41f3b7 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..31ca6709f --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260318 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..874e967b4 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260318 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-36.yaml index cbb19723d..62ba1a8af 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1.yaml index 7ceac1e34..9cf815427 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..8b69194bc --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260319 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..120de7ef3 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260319 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-36.yaml index 89b644546..381a0e4ba 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1.yaml index e6c16d3ee..31d290f0d 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..9767abf02 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260338 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..612b85ec1 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260338 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-36.yaml index e8c905de3..69966cfe4 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1.yaml index d001e5f1f..bf69fce40 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..96f27b616 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1001.yaml @@ -0,0 +1,110 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 8 + - 9 + - 20 + - 44 + - 45 + - 47 + - 50 + - 57 + - 58 + - "142:147" + - 169 + - "175:177" + - "180:182" + - 189 + - "195:197" + - 205 + - "210:211" + - 213 + - 228 + - 239 + - 240 + - 3062 + - 3099 + - "162100:162113" + - "222001:222256" + - 228021 + - 228022 + - 228129 + - 228130 + - 228143 + - 228144 + - 228216 + - 228228 + - 228251 + - 231001 + - 231002 + - 231003 + - 231005 + - 231010 + - 231012 + - 231057 + - 231058 + - "233000:233031" + - 260259 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..7f1f291a0 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1036.yaml @@ -0,0 +1,110 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 8 + - 9 + - 20 + - 44 + - 45 + - 47 + - 50 + - 57 + - 58 + - "142:147" + - 169 + - "175:177" + - "180:182" + - 189 + - "195:197" + - 205 + - "210:211" + - 213 + - 228 + - 239 + - 240 + - 3062 + - 3099 + - "162100:162113" + - "222001:222256" + - 228021 + - 228022 + - 228129 + - 228130 + - 228143 + - 228144 + - 228216 + - 228228 + - 228251 + - 231001 + - 231002 + - 231003 + - 231005 + - 231010 + - 231012 + - 231057 + - 231058 + - "233000:233031" + - 260259 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-36.yaml index 4614ea5fc..1ead9480c 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1.yaml index a916e7a78..6ef41bfab 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..a757f854e --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-tropopause-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228045 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: tropopause + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..f882a92b4 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-tropopause-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228045 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: tropopause + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-36.yaml index 4a24fd49a..9517389ea 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1.yaml index ae9c88814..e123a1cf6 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..204af240f --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140098:140105" + - "140112:140113" + - "140121:140129" + - "140207:140209" + - "140211:140212" + - "140214:140232" + - "140234:140239" + - 140244 + - "140252:140254" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..039923d06 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140098:140105" + - "140112:140113" + - "140121:140129" + - "140207:140209" + - "140211:140212" + - "140214:140232" + - "140234:140239" + - 140244 + - "140252:140254" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-36.yaml index 8936614e0..e034497f1 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1.yaml index d951bfe74..5d5271ca7 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..6309083a4 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140114:140120" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 104 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + period-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d4795b19a --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140114:140120" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 104 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + period-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-36.yaml index 4383fd4c0..5d4d54619 100644 --- a/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1.yaml index b62b09e13..9e270c1c1 100644 --- a/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..d449f04c0 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 262024 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: seaIceLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..9172ed0b9 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 262024 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: seaIceLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-36.yaml index ea3555aaf..26414ac7f 100644 --- a/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1.yaml index c5749ab54..a9fb4ac86 100644 --- a/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..7aeba0330 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 33 + - 74 + - 238 + - 228038 + - 228141 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: snowLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d58a7522b --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 33 + - 74 + - 238 + - 228038 + - 228141 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: snowLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-36.yaml index d17a27607..1a530fabf 100644 --- a/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1.yaml index e3cd09d4d..5eb48dc0d 100644 --- a/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..26f3cb3f5 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 260360 + - 260199 + - 183 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: soilLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..162fe9906 --- /dev/null +++ b/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 260360 + - 260199 + - 183 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: soilLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-36.yaml index 9d5c7e3e2..82521c3d4 100644 --- a/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1.yaml index 0e2597899..0870acd8b 100644 --- a/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: levtype diff --git a/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..400da7385 --- /dev/null +++ b/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: levtype + operation: match + value: al + - type: param + operation: match + values: + - "213101:213160" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 143 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: abstractSingleLevel + ensemble-configurator: + type: default + random-patterns-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..062f72278 --- /dev/null +++ b/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: levtype + operation: match + value: al + - type: param + operation: match + values: + - "213101:213160" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 143 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: abstractSingleLevel + ensemble-configurator: + type: default + random-patterns-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-36.yaml index 092c113d5..3c648d97a 100644 --- a/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: levtype diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index bafaa9678..b0505ec57 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..c94f9758f --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: hl + - type: param + operation: match + values: + - 10 + - 54 + - 130 + - 131 + - 132 + - 157 + - 246 + - 247 + - 3031 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..bf883433d --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: hl + - type: param + operation: match + values: + - 10 + - 54 + - 130 + - 131 + - 132 + - 157 + - 246 + - 247 + - 3031 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 8e5a625e7..a615eea15 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 71ca4c3ce..e055ba795 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..d0aa70bd8 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "75:76" + - 133 + - 203 + - "246:248" + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..b1a894667 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "75:76" + - 133 + - 203 + - "246:248" + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 9fb331a7c..451f71da3 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml index e8d29df99..45532d025 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..a7098d29d --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "162100:162113" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..a34d80157 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "162100:162113" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml index 1735fc519..f02bca5ee 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 92973c41a..1a1e9d981 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..9d0d3ce23 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..e2573cb91 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 17be9517b..6e5096dec 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 451b358ab..4fbd4d36e 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..fa5bdefe0 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..f3e80b0bd --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 649e51885..792c6cbfd 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1.yaml index 73afabcca..a2a4dd183 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..519c2f868 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 235203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..7a2b61932 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 235203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-36.yaml index e264e4f6a..d25732431 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 5b0f3b90b..dbc311b57 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..c7c7a884c --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 53 + - 54 + - 60 + - 131 + - 132 + - 133 + - 138 + - 155 + - 203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..61a3c2bac --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 53 + - 54 + - 60 + - 131 + - 132 + - 133 + - 138 + - 155 + - 203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index a40722a73..31dde4f9c 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1.yaml index e001b8656..fa6809f6d 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..a1280ddfa --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 237203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..81f4a5d3f --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 237203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-36.yaml index 54db8d21e..92bc99e16 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1.yaml index eeaf1396e..bac7ebb41 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..616e93c75 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 238203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..9b34d55df --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 238203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-36.yaml index 3032eac52..4ce753d77 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1.yaml index 9fc8bbd15..8cb651e28 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..c6dbfd1f6 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 239203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: stddev + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..1fff3b5d7 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 239203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: stddev + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-36.yaml index 5517ee734..79800a3dd 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 7317a62ba..c4866477c 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..b0d379afc --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - 131 + - 132 + - 133 + - 203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..64412a7d6 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - 131 + - 132 + - 133 + - 203 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 048f31309..346345864 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 2cb9f4758..891297f49 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..3becf6829 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228023 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: cloudbase + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..278a445b8 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228023 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: cloudbase + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 1938b5ff6..90b6a99e3 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1.yaml index a4ee2cb37..773d223cb 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..8111842b3 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "260510:260513" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + ensemble-configurator: + type: default + satellite-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..6d19f3c50 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "260510:260513" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + ensemble-configurator: + type: default + satellite-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-36.yaml index d719585a2..d80163689 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 2e20ea62b..867d83f27 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..154146635 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140251 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + ensemble-configurator: + type: default + directions-frequencies-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..28634af81 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140251 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + ensemble-configurator: + type: default + directions-frequencies-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-36.yaml index a6e47833d..8b1171dcd 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 7feb2915c..be8c933ff 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..0ece9b199 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262118 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: depthBelowSeaLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..38259d85e --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262118 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: depthBelowSeaLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 039da063f..812369ae9 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 8f2a0bbb7..ea26daa2a 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..781aaa4dc --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,78 @@ +tag: grib2 + +name: rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 59 + - "78:79" + - "136:137" + - 164 + - 206 + - "162059:162063" + - "162071:162072" + - 162093 + - 228044 + - 228050 + - 228052 + - "228088:228090" + - 228164 + - 260132 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireAtmosphere + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..704dbcf55 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,78 @@ +tag: grib2 + +name: rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 59 + - "78:79" + - "136:137" + - 164 + - 206 + - "162059:162063" + - "162071:162072" + - 162093 + - 228044 + - 228050 + - 228052 + - "228088:228090" + - 228164 + - 260132 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireAtmosphere + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 544643a70..fc081fb45 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 856998e93..281bf577a 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..74e0e913a --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228007 + - 228011 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireLake + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..a5408e3ab --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228007 + - 228011 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireLake + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 62e6f1f65..1ff44a3e6 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml index 303f14868..f4323d3f7 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..aa9bd12a2 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228004 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..8b6d697be --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228004 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml index d7fdc8b7e..2407a5776 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 2457f92f6..0371a1c9f 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..86238b9c1 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 129172 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..f1f3f7628 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 129172 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index dc9e5b263..2c0102e58 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 3d2ff5fb8..553bcd3d3 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..ee7444596 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "165:166" + - 207 + - 228029 + - "228131:228132" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..fe50c4740 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "165:166" + - 207 + - 228029 + - "228131:228132" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index ad57ad215..bb81c7014 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml index fe75e35f8..30d0a1fa5 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml new file mode 100644 index 000000000..c742bccee --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228028 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml new file mode 100644 index 000000000..114c0a427 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228028 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml index ff8c3554e..f9aeaf3f8 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1.yaml index 9665a389d..12d256c9b 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1001.yaml new file mode 100644 index 000000000..37c4540ff --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 123 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1036.yaml new file mode 100644 index 000000000..41abc588c --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 123 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-36.yaml index f6bf11a12..74dc0d0f4 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml index c2316c4a6..928743268 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..ae8d8a1dd --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 49 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..1e96e1964 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 49 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml index 86e6b8234..ed46e1f5e 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index f2edcd61d..022982fbb 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..88b08712e --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "167:168" + - 174096 + - 228037 + - 260242 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..5185cd7c1 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "167:168" + - 174096 + - 228037 + - 260242 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 6605b0052..3126c1767 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1.yaml index 9eba7aa39..63269ba53 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..36fa575c9 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 121 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..aca9f541f --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 121 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-36.yaml index 0629a3ad6..121d79c7d 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml index d752c6e31..8bb65384b 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..ba9c0111a --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 201 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..47e41bbc2 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 201 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml index 56b70af14..42462c1f3 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1.yaml index c7adcf913..6b7b7eb8e 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..99da1f3f1 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 122 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..22e92ed91 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 122 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-36.yaml index 6aadc015c..c672740b0 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1.yaml index bcfcee04b..05b0b0f89 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..6d4484daf --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 202 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..ac7418751 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 202 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-36.yaml index 3531bd49a..2792ba8f3 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 14fbe8d8f..b084fba9d 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..439376e21 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140245 + - 140249 + - 140233 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveSeaAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d05a4d1fb --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140245 + - 140249 + - 140233 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveSeaAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 090c1942f..0d3faf4d0 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index adf3547a0..ff5ceb359 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..83cc64dd3 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3075 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: highCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..2cff3af85 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3075 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: highCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 356cc9167..b11ee1fca 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 0d1912acb..d9763f190 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..d9a9c2537 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228014 + - 262000 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceLayerOnWater + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..52d494818 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228014 + - 262000 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceLayerOnWater + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 063576e1e..4fb4b27d0 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 8b1b5a95a..b08dcf8be 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..46b31d443 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228013 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceTopOnWater + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..abe78676a --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228013 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceTopOnWater + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index c6411a1ea..54a7e4eb1 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 20de810c8..0bf974602 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..1d3274bce --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262104 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isothermal + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..14201979a --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262104 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isothermal + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index f881c7b60..6813875c4 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 23f635a1a..1f72e9f1e 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..e121c258d --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228010 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lakeBottom + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..b200a28f8 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228010 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lakeBottom + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 5459ed9e9..551b410cd 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index e695fae7e..5322bf6e0 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..08fb61389 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3073 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lowCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..6b1a233f7 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3073 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lowCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index a4652187d..b23083b2d 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index f2a709862..cc1e6a495 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..aedcea5e4 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 151 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: meanSea + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..545ce5765 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 151 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: meanSea + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index e0623389b..88855f193 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index abb7d1b41..ffb760833 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..03debfd88 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3074 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mediumCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..9bc9ea1d6 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3074 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mediumCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index eeffe5e16..5b5298307 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 742532b73..94ebc523b 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..af3140c09 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228231:228234" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixedLayerParcel + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..b8a614686 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228231:228234" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixedLayerParcel + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 2748ce859..0889f08ef 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 547daef3e..08a6b226f 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..196f07525 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228008:228009" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixingLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..f52530172 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228008:228009" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixingLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 04b376c21..7603dc545 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index dac9df3b8..60c4a8361 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..bc40ddc52 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228235:228237" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mostUnstableParcel + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..aa5b18f54 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228235:228237" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mostUnstableParcel + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index e32fe88d0..ab6a5a690 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1.yaml index c1ab506bf..3c977346b 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..098b6b7a2 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "178:179" + - "208:209" + - 212 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d8353d1e4 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "178:179" + - "208:209" + - 212 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-36.yaml index 5f6834cb9..c4e333503 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml index 45e5354f2..017f9cc20 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..b42145ab7 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 235039 + - 235040 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..34f1b97e5 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 235039 + - 235040 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml index c7f36e8d2..47c97f168 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1.yaml index d6e31b856..1d528424e 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..bf49b38af --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,77 @@ +tag: grib2 + +name: rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228083:228085" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..8903c96d6 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,77 @@ +tag: grib2 + +name: rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228083:228085" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 1aecdf4a1..c7c9a71c0 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml index ce1a8f33b..4b7093e7f 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..291e5d9fa --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml @@ -0,0 +1,82 @@ +tag: grib2 + +name: rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228080:228082" + - "233032:233035" + - "235062:235064" + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: custom + tables-version: 30 + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..e1ce0d8e6 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml @@ -0,0 +1,82 @@ +tag: grib2 + +name: rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228080:228082" + - "233032:233035" + - "235062:235064" + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: custom + tables-version: 30 + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml index 2e8b2f5f6..dc508a7f1 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1.yaml index bfad60eac..32a1b7e23 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..700270a72 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228051 + - 228053 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..98162f941 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228051 + - 228053 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-36.yaml index d2d53f087..c8edb2bc6 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1.yaml index dfc4cebfe..c0d4b3e00 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..c8d35e8c2 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228057 + - 228059 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..021888194 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228057 + - 228059 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-36.yaml index 536f2ec65..da9c7bcdb 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1.yaml index 694126749..9e0238b1b 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..10bc7af59 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228058 + - 228060 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..df9d8dc6a --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228058 + - 228060 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-36.yaml index 2539c0931..64a6af58c 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml index ed6fd063d..63f72b6c8 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..b023f7ce7 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "235033:235038" + - 235189 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..8b5772e25 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "235033:235038" + - 235189 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml index 906fa72a9..27fd6017b 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 11e10eb70..6c3e571d1 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..93a46dcf7 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,125 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "15:18" + - "26:32" + - 33 + - "34:43" + - "66:67" + - 74 + - 129 + - 134 + - 139 + - 141 + - 148 + - 159 + - "160:163" + - 170 + - "172:174" + - "186:188" + - 198 + - "229:232" + - "234:236" + - 238 + - "243:245" + - 3020 + - 3067 + - 160198 + - 200199 + - 210200 + - 210201 + - 210202 + - 228003 + - 228012 + - "210186:210191" + - 210262 + - 210263 + - 210264 + - "228015:228020" + - 228024 + - 228032 + - "228046:228048" + - 228141 + - "228217:228221" + - 260004 + - 260005 + - 260015 + - 260048 + - 260109 + - 260121 + - 260123 + - 260255 + - 260289 + - 260509 + - 261001 + - 261002 + - 261014 + - 261015 + - 261016 + - 261018 + - 262100 + - 262139 + - 262140 + - 262144 + - 262124 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..936bd2dd8 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,125 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "15:18" + - "26:32" + - 33 + - "34:43" + - "66:67" + - 74 + - 129 + - 134 + - 139 + - 141 + - 148 + - 159 + - "160:163" + - 170 + - "172:174" + - "186:188" + - 198 + - "229:232" + - "234:236" + - 238 + - "243:245" + - 3020 + - 3067 + - 160198 + - 200199 + - 210200 + - 210201 + - 210202 + - 228003 + - 228012 + - "210186:210191" + - 210262 + - 210263 + - 210264 + - "228015:228020" + - 228024 + - 228032 + - "228046:228048" + - 228141 + - "228217:228221" + - 260004 + - 260005 + - 260015 + - 260048 + - 260109 + - 260121 + - 260123 + - 260255 + - 260289 + - 260509 + - 261001 + - 261002 + - 261014 + - 261015 + - 261016 + - 261018 + - 262100 + - 262139 + - 262140 + - 262144 + - 262124 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index f5f8fa091..cffa085b3 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1.yaml index 246568d9f..49d8ca3ca 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..2a877fd46 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228222 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..56c7f289a --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228222 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-36.yaml index b9fea21be..36b2f94e1 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml index db9f858d5..ee6571a10 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml new file mode 100644 index 000000000..d246e3706 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228026 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml new file mode 100644 index 000000000..4a1119386 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228026 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml index cd2ddaea4..76f8f450b 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1.yaml index ea75c680c..fa6acddcc 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..1b7166098 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228224 + - 228035 + - 228036 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..7d7d51356 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228224 + - 228035 + - 228036 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-36.yaml index 4ef5a33c8..3894cef3e 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml index 18ebcbc6f..4f5561ce7 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..3505318ca --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228226 + - 237055 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..ec536e730 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228226 + - 237055 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml index aaed8cb48..6d0717728 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1.yaml index 5f75a1b1f..aeb43edb9 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..08acf7a3b --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228223 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..91e4ae8f9 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228223 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-36.yaml index 71cc2a714..1c4b55a37 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1.yaml index acc8d1a94..f89aa9ea1 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1001.yaml new file mode 100644 index 000000000..471f21967 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228027 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1036.yaml new file mode 100644 index 000000000..65861b37d --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228027 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-36.yaml index 0c37325b6..e19202a70 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1.yaml index c9678a783..35a4e9a55 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..c81bdb81e --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228225 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..fc6eb2052 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228225 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-36.yaml index 4ded1c8e5..cda16927f 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1.yaml index c57b73668..151ca05cb 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..7bb4f5cd9 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228227 + - 238055 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..7bbd8ecf2 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228227 + - 238055 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-36.yaml index 7a4b12031..b9a9b1168 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1.yaml index a3899ff4a..dd562cff0 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..6179774de --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260320 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..36f8dd30d --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260320 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-36.yaml index 6dd1aee10..8867a67c4 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1.yaml index 2eb73fedd..fa9378b1b 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..2cdb7faa1 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260321 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..a89a3dcab --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260321 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-36.yaml index ae89ca040..52c375e55 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1.yaml index 93ee8598b..fddf2d432 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..95c6fce1d --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260339 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..3f65c4368 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260339 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-36.yaml index 5bb72e3ac..06b972779 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1.yaml index ad2973e97..62e686426 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..397d190cc --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260318 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..05aad96eb --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260318 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-36.yaml index 584552aa1..89b5dd86c 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1.yaml index d22c82559..10dda7307 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..df8c17969 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260319 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..0a076c30d --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260319 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-36.yaml index 0d363091d..9d9f38ec1 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1.yaml index ad192db77..596479ef1 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..e64674f50 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260338 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..dc99d6762 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260338 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-36.yaml index 107ac935d..1fa6d98af 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml index 2cc6e4410..9905e4433 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..3f91a5c7a --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml @@ -0,0 +1,110 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 8 + - 9 + - 20 + - 44 + - 45 + - 47 + - 50 + - 57 + - 58 + - "142:147" + - 169 + - "175:177" + - "180:182" + - 189 + - "195:197" + - 205 + - "210:211" + - 213 + - 228 + - 239 + - 240 + - 3062 + - 3099 + - "162100:162113" + - "222001:222256" + - 228021 + - 228022 + - 228129 + - 228130 + - 228143 + - 228144 + - 228216 + - 228228 + - 228251 + - 231001 + - 231002 + - 231003 + - 231005 + - 231010 + - 231012 + - 231057 + - 231058 + - "233000:233031" + - 260259 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..44cd957a2 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml @@ -0,0 +1,110 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 8 + - 9 + - 20 + - 44 + - 45 + - 47 + - 50 + - 57 + - 58 + - "142:147" + - 169 + - "175:177" + - "180:182" + - 189 + - "195:197" + - 205 + - "210:211" + - 213 + - 228 + - 239 + - 240 + - 3062 + - 3099 + - "162100:162113" + - "222001:222256" + - 228021 + - 228022 + - 228129 + - 228130 + - 228143 + - 228144 + - 228216 + - 228228 + - 228251 + - 231001 + - 231002 + - 231003 + - 231005 + - 231010 + - 231012 + - 231057 + - 231058 + - "233000:233031" + - 260259 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml index e1db9a17c..206f26d5f 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index d65fcc4cb..c83d33bc9 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..090ab7b4c --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228045 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: tropopause + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..74e4ff5d6 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228045 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: tropopause + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index b9be55ae2..455ad6f25 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 588e43200..c4999ff74 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..c294241e0 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140098:140105" + - "140112:140113" + - "140121:140129" + - "140207:140209" + - "140211:140212" + - "140214:140232" + - "140234:140239" + - 140244 + - "140252:140254" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..7d6c7e0fe --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140098:140105" + - "140112:140113" + - "140121:140129" + - "140207:140209" + - "140211:140212" + - "140214:140232" + - "140234:140239" + - 140244 + - "140252:140254" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 9bdc36f20..b5b0b24fc 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1.yaml index dd2df5e62..849532612 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..d7a56e00d --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140114:140120" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + period-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..9e00fae32 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140114:140120" + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + period-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 252755afe..692f15302 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index 24fb650da..880983014 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..d79509edb --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 262024 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: seaIceLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..d685e49e4 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 262024 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: seaIceLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 16fd62248..bedc5f95e 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index df61a3e82..fcc2d1f4e 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..d08d78043 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 33 + - 74 + - 238 + - 228038 + - 228141 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: snowLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..dc622299e --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 33 + - 74 + - 238 + - 228038 + - 228141 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: snowLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 3089e6528..fa63e84fd 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml index caf5de9cf..c1ae1f549 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml new file mode 100644 index 000000000..a3cabca55 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 260360 + - 260199 + - 183 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: soilLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml new file mode 100644 index 000000000..957c66793 --- /dev/null +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 260360 + - 260199 + - 183 + - type: packing + operation: match + value: ccsds + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: soilLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 42 diff --git a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml index 516853f54..228e19fac 100644 --- a/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml +++ b/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1.yaml b/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1.yaml index f57e754a4..bc2f47152 100644 --- a/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1.yaml +++ b/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1001.yaml b/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1001.yaml new file mode 100644 index 000000000..f94df1f85 --- /dev/null +++ b/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-hybrid-complex-deterministic-instant-complex-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - 77 + - 129 + - "130:132" + - 135 + - 138 + - 152 + - 155 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1036.yaml b/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1036.yaml new file mode 100644 index 000000000..6be4d114a --- /dev/null +++ b/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-hybrid-complex-deterministic-instant-complex-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - 77 + - 129 + - "130:132" + - 135 + - 138 + - 152 + - 155 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-36.yaml b/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-36.yaml index b246cf0eb..8adca69a7 100644 --- a/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-36.yaml +++ b/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1.yaml b/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1.yaml index 555c26d1a..7c9dc2221 100644 --- a/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1.yaml +++ b/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1001.yaml b/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1001.yaml new file mode 100644 index 000000000..9517b422b --- /dev/null +++ b/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1001.yaml @@ -0,0 +1,72 @@ +tag: grib2 + +name: rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 1 + - 2 + - "129:135" + - 138 + - 152 + - 155 + - 157 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1036.yaml b/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1036.yaml new file mode 100644 index 000000000..95d2d6d02 --- /dev/null +++ b/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1036.yaml @@ -0,0 +1,72 @@ +tag: grib2 + +name: rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 1 + - 2 + - "129:135" + - 138 + - 152 + - 155 + - 157 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-36.yaml b/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-36.yaml index 5b7e20ca1..c4c67461e 100644 --- a/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-36.yaml +++ b/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1.yaml b/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1.yaml index b48300cbd..770fe502c 100644 --- a/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1.yaml +++ b/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1001.yaml b/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1001.yaml new file mode 100644 index 000000000..399a1ce4f --- /dev/null +++ b/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1001.yaml @@ -0,0 +1,72 @@ +tag: grib2 + +name: rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 1 + - 2 + - "129:135" + - 138 + - 152 + - 155 + - 157 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1036.yaml b/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1036.yaml new file mode 100644 index 000000000..96b683ba9 --- /dev/null +++ b/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1036.yaml @@ -0,0 +1,72 @@ +tag: grib2 + +name: rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 1 + - 2 + - "129:135" + - 138 + - 152 + - 155 + - 157 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-36.yaml b/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-36.yaml index 01766975b..21a52aa4c 100644 --- a/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-36.yaml +++ b/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1.yaml b/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1.yaml index 5ac7a4bf4..4ee6357d4 100644 --- a/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1.yaml +++ b/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1001.yaml b/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1001.yaml new file mode 100644 index 000000000..d9fc5724e --- /dev/null +++ b/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-theta-complex-deterministic-instant-complex-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 54 + - 131 + - 132 + - 133 + - 138 + - 155 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1036.yaml b/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1036.yaml new file mode 100644 index 000000000..cbf0270f0 --- /dev/null +++ b/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-theta-complex-deterministic-instant-complex-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 54 + - 131 + - 132 + - 133 + - 138 + - 155 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-36.yaml b/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-36.yaml index 2217116e6..83420bb6b 100644 --- a/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-36.yaml +++ b/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1.yaml b/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1.yaml index 46ef3997d..6a21a7e43 100644 --- a/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1.yaml +++ b/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1001.yaml b/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1001.yaml new file mode 100644 index 000000000..baabeae1d --- /dev/null +++ b/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1036.yaml b/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1036.yaml new file mode 100644 index 000000000..249ac18b9 --- /dev/null +++ b/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-36.yaml b/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-36.yaml index 158bbe450..03af3b692 100644 --- a/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-36.yaml +++ b/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1.yaml b/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1.yaml index 63ca9ff16..a74a63069 100644 --- a/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1.yaml +++ b/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1001.yaml b/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1001.yaml new file mode 100644 index 000000000..aad4b49b5 --- /dev/null +++ b/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1001.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-hybrid-complex-ensemble-instant-complex-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - 77 + - 129 + - "130:132" + - 135 + - 138 + - 152 + - 155 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1036.yaml b/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1036.yaml new file mode 100644 index 000000000..acbf1c50c --- /dev/null +++ b/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1036.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-hybrid-complex-ensemble-instant-complex-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - 77 + - 129 + - "130:132" + - 135 + - 138 + - 152 + - 155 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-36.yaml b/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-36.yaml index f38f8301b..8e21742b1 100644 --- a/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-36.yaml +++ b/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1.yaml b/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1.yaml index 8c065b961..836a41b27 100644 --- a/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1.yaml +++ b/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1001.yaml b/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1001.yaml new file mode 100644 index 000000000..a0c627b8d --- /dev/null +++ b/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1001.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 1 + - 2 + - "129:135" + - 138 + - 152 + - 155 + - 157 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1036.yaml b/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1036.yaml new file mode 100644 index 000000000..5f9967d8c --- /dev/null +++ b/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1036.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 1 + - 2 + - "129:135" + - 138 + - 152 + - 155 + - 157 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-36.yaml b/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-36.yaml index 5dc7509eb..ea8c0f744 100644 --- a/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-36.yaml +++ b/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1.yaml b/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1.yaml index a2fc6eaa1..87ef4de88 100644 --- a/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1.yaml +++ b/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1001.yaml b/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1001.yaml new file mode 100644 index 000000000..1d0956d75 --- /dev/null +++ b/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1001.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 1 + - 2 + - "129:135" + - 138 + - 152 + - 155 + - 157 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1036.yaml b/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1036.yaml new file mode 100644 index 000000000..aa58cb3f5 --- /dev/null +++ b/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1036.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 1 + - 2 + - "129:135" + - 138 + - 152 + - 155 + - 157 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-36.yaml b/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-36.yaml index 6a664bf85..d1a90b062 100644 --- a/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-36.yaml +++ b/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1.yaml b/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1.yaml index 865b5ae83..161693984 100644 --- a/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1.yaml +++ b/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1001.yaml b/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1001.yaml new file mode 100644 index 000000000..1744e7003 --- /dev/null +++ b/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1001.yaml @@ -0,0 +1,70 @@ +tag: grib2 + +name: rule-theta-complex-ensemble-instant-complex-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 54 + - 131 + - 132 + - 133 + - 138 + - 155 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1036.yaml b/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1036.yaml new file mode 100644 index 000000000..6d08b6c42 --- /dev/null +++ b/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1036.yaml @@ -0,0 +1,70 @@ +tag: grib2 + +name: rule-theta-complex-ensemble-instant-complex-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 54 + - 131 + - 132 + - 133 + - 138 + - 155 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-36.yaml b/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-36.yaml index 2722bcce0..4cfd5b5fe 100644 --- a/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-36.yaml +++ b/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1.yaml b/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1.yaml index 18a675a39..86f4fc6c3 100644 --- a/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1.yaml +++ b/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1001.yaml b/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1001.yaml new file mode 100644 index 000000000..bf39aa02a --- /dev/null +++ b/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1036.yaml b/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1036.yaml new file mode 100644 index 000000000..845371905 --- /dev/null +++ b/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-36.yaml b/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-36.yaml index 7ffa64bec..972f7aa39 100644 --- a/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-36.yaml +++ b/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1.yaml b/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1.yaml index 57f4311de..2fbc54b6e 100644 --- a/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1.yaml +++ b/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml b/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml new file mode 100644 index 000000000..acefecbf3 --- /dev/null +++ b/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - 77 + - 129 + - "130:132" + - 135 + - 138 + - 152 + - 155 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml b/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml new file mode 100644 index 000000000..76364a339 --- /dev/null +++ b/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - 77 + - 129 + - "130:132" + - 135 + - 138 + - 152 + - 155 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-36.yaml b/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-36.yaml index 0a0ccaf31..4dee97fca 100644 --- a/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-36.yaml +++ b/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1.yaml b/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1.yaml index d53877334..1dcc4ed5e 100644 --- a/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1.yaml +++ b/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml b/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml new file mode 100644 index 000000000..96b078e9f --- /dev/null +++ b/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 1 + - 2 + - "129:135" + - 138 + - 152 + - 155 + - 157 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml b/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml new file mode 100644 index 000000000..3a3e428cd --- /dev/null +++ b/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 1 + - 2 + - "129:135" + - 138 + - 152 + - 155 + - 157 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-36.yaml b/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-36.yaml index 78bf82907..705c539d7 100644 --- a/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-36.yaml +++ b/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1.yaml b/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1.yaml index b90eac704..a81966a7d 100644 --- a/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1.yaml +++ b/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml b/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml new file mode 100644 index 000000000..8111897ce --- /dev/null +++ b/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 1 + - 2 + - "129:135" + - 138 + - 152 + - 155 + - 157 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml b/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml new file mode 100644 index 000000000..025298cbb --- /dev/null +++ b/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 1 + - 2 + - "129:135" + - 138 + - 152 + - 155 + - 157 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-36.yaml b/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-36.yaml index f45a408f4..3fac2d290 100644 --- a/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-36.yaml +++ b/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1.yaml b/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1.yaml index d83cf4c0a..506a6b7ef 100644 --- a/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1.yaml +++ b/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml b/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml new file mode 100644 index 000000000..2ab0c4144 --- /dev/null +++ b/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml @@ -0,0 +1,70 @@ +tag: grib2 + +name: rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 54 + - 131 + - 132 + - 133 + - 138 + - 155 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml b/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml new file mode 100644 index 000000000..f85eb0536 --- /dev/null +++ b/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml @@ -0,0 +1,70 @@ +tag: grib2 + +name: rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 54 + - 131 + - 132 + - 133 + - 138 + - 155 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-36.yaml b/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-36.yaml index 888934caa..20a380a9f 100644 --- a/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-36.yaml +++ b/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1.yaml b/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1.yaml index 2b35689c4..b36473350 100644 --- a/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1.yaml +++ b/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml b/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml new file mode 100644 index 000000000..e4d043b9d --- /dev/null +++ b/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml b/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml new file mode 100644 index 000000000..1ac98c0cc --- /dev/null +++ b/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: spherical-harmonics + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - type: packing + operation: match + value: complex + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 50 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + ensemble-configurator: + type: default + data-representation-section: + template-number: 51 diff --git a/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-36.yaml b/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-36.yaml index 84e673b5e..0becc22ee 100644 --- a/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-36.yaml +++ b/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: spherical-harmonics - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/encoding-rules-ccsds-deterministic.yaml b/share/multiom/encodings/encoding-rules-ccsds-deterministic.yaml index b9b661da9..3da3bc826 100644 --- a/share/multiom/encodings/encoding-rules-ccsds-deterministic.yaml +++ b/share/multiom/encodings/encoding-rules-ccsds-deterministic.yaml @@ -139,3 +139,143 @@ encoding-rules: - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1036.yaml' diff --git a/share/multiom/encodings/encoding-rules-ccsds-ensemble.yaml b/share/multiom/encodings/encoding-rules-ccsds-ensemble.yaml index 58be57ea7..99ccbbfb9 100644 --- a/share/multiom/encodings/encoding-rules-ccsds-ensemble.yaml +++ b/share/multiom/encodings/encoding-rules-ccsds-ensemble.yaml @@ -139,3 +139,143 @@ encoding-rules: - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1036.yaml' diff --git a/share/multiom/encodings/encoding-rules-ccsds-largeEnsemble.yaml b/share/multiom/encodings/encoding-rules-ccsds-largeEnsemble.yaml index 8c1db13e6..90873549c 100644 --- a/share/multiom/encodings/encoding-rules-ccsds-largeEnsemble.yaml +++ b/share/multiom/encodings/encoding-rules-ccsds-largeEnsemble.yaml @@ -1,3 +1,5 @@ encoding-rules: - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1036.yaml' diff --git a/share/multiom/encodings/encoding-rules-ccsds-reforecast_ensemble.yaml b/share/multiom/encodings/encoding-rules-ccsds-reforecast_ensemble.yaml index 47f7f392a..7f0a39f70 100644 --- a/share/multiom/encodings/encoding-rules-ccsds-reforecast_ensemble.yaml +++ b/share/multiom/encodings/encoding-rules-ccsds-reforecast_ensemble.yaml @@ -139,3 +139,143 @@ encoding-rules: - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' diff --git a/share/multiom/encodings/encoding-rules-complex-deterministic.yaml b/share/multiom/encodings/encoding-rules-complex-deterministic.yaml index 05a6e5085..6d9fc2962 100644 --- a/share/multiom/encodings/encoding-rules-complex-deterministic.yaml +++ b/share/multiom/encodings/encoding-rules-complex-deterministic.yaml @@ -9,3 +9,13 @@ encoding-rules: - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1036.yaml' diff --git a/share/multiom/encodings/encoding-rules-complex-ensemble.yaml b/share/multiom/encodings/encoding-rules-complex-ensemble.yaml index d3b0cea78..bdb0a7560 100644 --- a/share/multiom/encodings/encoding-rules-complex-ensemble.yaml +++ b/share/multiom/encodings/encoding-rules-complex-ensemble.yaml @@ -9,3 +9,13 @@ encoding-rules: - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1036.yaml' diff --git a/share/multiom/encodings/encoding-rules-complex-reforecast_ensemble.yaml b/share/multiom/encodings/encoding-rules-complex-reforecast_ensemble.yaml index 3ab02d249..06a832b8b 100644 --- a/share/multiom/encodings/encoding-rules-complex-reforecast_ensemble.yaml +++ b/share/multiom/encodings/encoding-rules-complex-reforecast_ensemble.yaml @@ -9,3 +9,13 @@ encoding-rules: - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml' diff --git a/share/multiom/encodings/encoding-rules-nested.yaml b/share/multiom/encodings/encoding-rules-nested.yaml index 630923040..097d0e71e 100644 --- a/share/multiom/encodings/encoding-rules-nested.yaml +++ b/share/multiom/encodings/encoding-rules-nested.yaml @@ -1,1457 +1,2921 @@ nested-rules: - key: number + key: class operations: - - operation: has + - operation: ignore + value: d1 nested-rules: - key: hdate + key: number operations: - operation: has nested-rules: - key: anoffset + key: hdate operations: - operation: has nested-rules: - key: repres + key: anoffset operations: - - operation: match - value: gaussian-grid + - operation: has nested-rules: - key: packing + key: repres operations: - operation: match - value: simple + value: gaussian-grid nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-36.yaml' - - operation: match - value: hl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-36.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - operation: match - value: sol - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-36.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + value: simple + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-36.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-36.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-36.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' + - operation: match + value: ccsds + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-36.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - operation: lacks + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml' + - operation: lacks + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - operation: match - value: ccsds + value: spherical-harmonics nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - operation: match - value: hl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - operation: match - value: sol - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-36.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - operation: lacks + value: complex + nested-rules: + key: levtype + operations: + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-36.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-36.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-36.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-36.yaml' + - operation: lacks + nested-rules: + key: repres + operations: + - operation: match + value: gaussian-grid nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-36.yaml' + value: simple + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + - operation: match + value: ccsds + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - operation: lacks - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - - operation: match - value: spherical-harmonics - nested-rules: - key: packing - operations: + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml' + - operation: lacks + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - operation: match - value: complex + value: spherical-harmonics nested-rules: - key: levtype + key: packing operations: - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-36.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-36.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-36.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-36.yaml' + value: complex + nested-rules: + key: levtype + operations: + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1.yaml' - operation: lacks nested-rules: - key: repres + key: anoffset operations: - - operation: match - value: gaussian-grid + - operation: has nested-rules: - key: packing + key: repres operations: - operation: match - value: simple + value: gaussian-grid nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1.yaml' - - operation: match - value: hl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - operation: match - value: sol - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1.yaml' + value: simple + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-36.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-36.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-36.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-36.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-36.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-36.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-36.yaml' + - operation: match + value: ccsds + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-36.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-36.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-36.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-36.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-36.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-36.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-36.yaml' + - operation: lacks + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-36.yaml' + - operation: lacks + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-36.yaml' - operation: match - value: ccsds + value: spherical-harmonics nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - operation: match - value: hl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - operation: match - value: sol - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - operation: lacks + value: complex + nested-rules: + key: levtype + operations: + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-36.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-36.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-36.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-36.yaml' + - operation: lacks + nested-rules: + key: repres + operations: + - operation: match + value: gaussian-grid nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1.yaml' + value: simple + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1.yaml' + - operation: match + value: ccsds + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1.yaml' - operation: lacks - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1.yaml' - - operation: match - value: spherical-harmonics - nested-rules: - key: packing - operations: + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1.yaml' + - operation: lacks + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1.yaml' - operation: match - value: complex + value: spherical-harmonics nested-rules: - key: levtype + key: packing operations: - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1.yaml' + value: complex + nested-rules: + key: levtype + operations: + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1.yaml' - operation: lacks nested-rules: - key: anoffset + key: hdate operations: - operation: has nested-rules: - key: repres + key: anoffset + operations: + - operation: has + nested-rules: + key: repres + operations: [] + - operation: lacks + nested-rules: + key: repres + operations: [] + - operation: lacks + nested-rules: + key: anoffset operations: - - operation: match - value: gaussian-grid + - operation: has nested-rules: - key: packing + key: repres operations: - operation: match - value: simple + value: gaussian-grid nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-36.yaml' - - operation: match - value: hl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-36.yaml' - - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-36.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-36.yaml' - - operation: match - value: sol - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-36.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-36.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-36.yaml' + value: simple + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-36.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-36.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-36.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-36.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-36.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-36.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-36.yaml' + - operation: match + value: ccsds + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-36.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-36.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-36.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-36.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-36.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-36.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-36.yaml' + - operation: lacks + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-36.yaml' + - operation: lacks + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-36.yaml' - operation: match - value: ccsds + value: spherical-harmonics nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-36.yaml' - - operation: match - value: hl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-36.yaml' - - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-36.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-36.yaml' - - operation: match - value: sol - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-36.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-36.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-36.yaml' - - operation: lacks + value: complex + nested-rules: + key: levtype + operations: + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-36.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-36.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-36.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-36.yaml' + - operation: lacks + nested-rules: + key: repres + operations: + - operation: match + value: gaussian-grid nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-36.yaml' + value: simple + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1.yaml' + - operation: match + value: ccsds + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1.yaml' - operation: lacks - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-36.yaml' - - operation: match - value: spherical-harmonics - nested-rules: - key: packing - operations: + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1.yaml' + - operation: lacks + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1.yaml' - operation: match - value: complex + value: spherical-harmonics nested-rules: - key: levtype + key: packing operations: - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-36.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-36.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-36.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-36.yaml' - - operation: lacks + value: complex + nested-rules: + key: levtype + operations: + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1.yaml' + - operation: match + value: d1 + nested-rules: + key: number + operations: + - operation: has + nested-rules: + key: hdate + operations: + - operation: has nested-rules: - key: repres + key: anoffset operations: - - operation: match - value: gaussian-grid + - operation: has nested-rules: - key: packing + key: repres operations: - operation: match - value: simple + value: gaussian-grid nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1.yaml' - - operation: match - value: hl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1.yaml' - - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1.yaml' - - operation: match - value: sol - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1.yaml' + value: simple + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1036.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - operation: match + value: ccsds + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1036.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - operation: lacks + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - operation: lacks + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' - operation: match - value: ccsds + value: spherical-harmonics nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1.yaml' - - operation: match - value: hl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1.yaml' - - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1.yaml' - - operation: match - value: sol - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1.yaml' - - operation: lacks + value: complex + nested-rules: + key: levtype + operations: + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml' + - operation: lacks + nested-rules: + key: repres + operations: + - operation: match + value: gaussian-grid nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1.yaml' + value: simple + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1001.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - operation: match + value: ccsds + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1001.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' - operation: lacks - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1.yaml' - - operation: match - value: spherical-harmonics - nested-rules: - key: packing - operations: + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - operation: lacks + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' - operation: match - value: complex + value: spherical-harmonics nested-rules: - key: levtype + key: packing operations: - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1.yaml' - - operation: lacks - nested-rules: - key: hdate - operations: - - operation: has - nested-rules: - key: anoffset - operations: - - operation: has - nested-rules: - key: repres - operations: [] + value: complex + nested-rules: + key: levtype + operations: + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml' - operation: lacks nested-rules: - key: repres - operations: [] - - operation: lacks - nested-rules: - key: anoffset - operations: - - operation: has - nested-rules: - key: repres + key: anoffset operations: - - operation: match - value: gaussian-grid + - operation: has nested-rules: - key: packing + key: repres operations: - operation: match - value: simple + value: gaussian-grid nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-36.yaml' - - operation: match - value: hl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-36.yaml' - - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-36.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-36.yaml' - - operation: match - value: sol - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-36.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-36.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-36.yaml' + value: simple + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1036.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1036.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1036.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1036.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1036.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1036.yaml' + - operation: match + value: ccsds + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1036.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1036.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - operation: lacks + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - operation: lacks + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1036.yaml' - operation: match - value: ccsds + value: spherical-harmonics nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-36.yaml' - - operation: match - value: hl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-36.yaml' - - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-36.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-36.yaml' - - operation: match - value: sol - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-36.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-36.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-36.yaml' - - operation: lacks + value: complex + nested-rules: + key: levtype + operations: + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1036.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1036.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1036.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1036.yaml' + - operation: lacks + nested-rules: + key: repres + operations: + - operation: match + value: gaussian-grid nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-36.yaml' + value: simple + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1001.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1001.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1001.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1001.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1001.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1001.yaml' + - operation: match + value: ccsds + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1001.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1001.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1001.yaml' - operation: lacks - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-36.yaml' - - operation: match - value: spherical-harmonics - nested-rules: - key: packing - operations: + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - operation: lacks + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1001.yaml' - operation: match - value: complex + value: spherical-harmonics nested-rules: - key: levtype + key: packing operations: - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-36.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-36.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-36.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-36.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-36.yaml' + value: complex + nested-rules: + key: levtype + operations: + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1001.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1001.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1001.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1001.yaml' + - operation: lacks + nested-rules: + key: hdate + operations: + - operation: has + nested-rules: + key: anoffset + operations: + - operation: has + nested-rules: + key: repres + operations: [] + - operation: lacks + nested-rules: + key: repres + operations: [] - operation: lacks nested-rules: - key: repres + key: anoffset operations: - - operation: match - value: gaussian-grid + - operation: has nested-rules: - key: packing + key: repres operations: - operation: match - value: simple + value: gaussian-grid nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1.yaml' - - operation: match - value: hl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1.yaml' - - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1.yaml' - - operation: match - value: sol - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1.yaml' + value: simple + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1036.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1036.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1036.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1036.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1036.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1036.yaml' + - operation: match + value: ccsds + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1036.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1036.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1036.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - operation: lacks + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1036.yaml' + - operation: lacks + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1036.yaml' - operation: match - value: ccsds + value: spherical-harmonics nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1.yaml' - - operation: match - value: hl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1.yaml' - - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1.yaml' - - operation: match - value: sol - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1.yaml' - - operation: lacks + value: complex + nested-rules: + key: levtype + operations: + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1036.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1036.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1036.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1036.yaml' + - operation: lacks + nested-rules: + key: repres + operations: + - operation: match + value: gaussian-grid nested-rules: - key: levtype + key: packing operations: - operation: match - value: sfc - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1.yaml' + value: simple + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1001.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1001.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1001.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1001.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1001.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1001.yaml' + - operation: match + value: ccsds + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1001.yaml' + - operation: match + value: hl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1001.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - operation: match + value: sol + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1001.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1001.yaml' - operation: lacks - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1.yaml' - - operation: match - value: spherical-harmonics - nested-rules: - key: packing - operations: + nested-rules: + key: levtype + operations: + - operation: match + value: sfc + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1001.yaml' + - operation: lacks + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1001.yaml' - operation: match - value: complex + value: spherical-harmonics nested-rules: - key: levtype + key: packing operations: - operation: match - value: ml - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1.yaml' - - operation: match - value: pl - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1.yaml' - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1.yaml' - - operation: match - value: pv - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1.yaml' - - operation: match - value: pt - encoding-rules: - - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1.yaml' + value: complex + nested-rules: + key: levtype + operations: + - operation: match + value: ml + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1001.yaml' + - operation: match + value: pl + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1001.yaml' + - operation: match + value: pv + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1001.yaml' + - operation: match + value: pt + encoding-rules: + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1001.yaml' diff --git a/share/multiom/encodings/encoding-rules-simple-deterministic.yaml b/share/multiom/encodings/encoding-rules-simple-deterministic.yaml index d0806567f..64818c3af 100644 --- a/share/multiom/encodings/encoding-rules-simple-deterministic.yaml +++ b/share/multiom/encodings/encoding-rules-simple-deterministic.yaml @@ -139,3 +139,143 @@ encoding-rules: - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1036.yaml' diff --git a/share/multiom/encodings/encoding-rules-simple-ensemble.yaml b/share/multiom/encodings/encoding-rules-simple-ensemble.yaml index 127dec9a3..48057f5ec 100644 --- a/share/multiom/encodings/encoding-rules-simple-ensemble.yaml +++ b/share/multiom/encodings/encoding-rules-simple-ensemble.yaml @@ -139,3 +139,143 @@ encoding-rules: - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1036.yaml' diff --git a/share/multiom/encodings/encoding-rules-simple-largeEnsemble.yaml b/share/multiom/encodings/encoding-rules-simple-largeEnsemble.yaml index 0c709c487..d47459293 100644 --- a/share/multiom/encodings/encoding-rules-simple-largeEnsemble.yaml +++ b/share/multiom/encodings/encoding-rules-simple-largeEnsemble.yaml @@ -1,3 +1,5 @@ encoding-rules: - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1036.yaml' diff --git a/share/multiom/encodings/encoding-rules-simple-reforecast_ensemble.yaml b/share/multiom/encodings/encoding-rules-simple-reforecast_ensemble.yaml index 6a4e946c3..40622f233 100644 --- a/share/multiom/encodings/encoding-rules-simple-reforecast_ensemble.yaml +++ b/share/multiom/encodings/encoding-rules-simple-reforecast_ensemble.yaml @@ -139,3 +139,143 @@ encoding-rules: - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1036.yaml' diff --git a/share/multiom/encodings/encoding-rules.yaml b/share/multiom/encodings/encoding-rules.yaml index e45b48be9..8b8b50306 100644 --- a/share/multiom/encodings/encoding-rules.yaml +++ b/share/multiom/encodings/encoding-rules.yaml @@ -839,6 +839,846 @@ encoding-rules: - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-entireLake-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-meanSea-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-tropopause-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-isothermal-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-snowLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sol/rule-soilLayer-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-average-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-max-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-min-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pt/rule-theta-gg-deterministic-std-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-entireLake-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-meanSea-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-tropopause-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-isothermal-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-snowLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sol/rule-soilLayer-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-average-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-max-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-min-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pt/rule-theta-gg-ensemble-std-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramIdECMF-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-ccsds-paramId-1036.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1.yaml' @@ -869,7 +1709,41 @@ encoding-rules: - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/ml/rule-hybrid-complex-deterministic-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinhpa-complex-deterministic-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pl/rule-isobaricinpa-complex-deterministic-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pv/rule-potentialVorticity-complex-deterministic-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/deterministic/pt/rule-theta-complex-deterministic-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/ml/rule-hybrid-complex-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinhpa-complex-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pl/rule-isobaricinpa-complex-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pv/rule-potentialVorticity-complex-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/ensemble/pt/rule-theta-complex-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/ml/rule-hybrid-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinhpa-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pl/rule-isobaricinpa-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pv/rule-potentialVorticity-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/complex/reforecast_ensemble/pt/rule-theta-complex-reforecast-ensemble-instant-complex-paramId-1036.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-36.yaml' - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-36.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1001.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1036.yaml' + - file: '{IFS_INSTALL_DIR}/share/multiom/encodings/ccsds/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-ccsds-paramId-1036.yaml' diff --git a/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1.yaml index 5c920f248..202af8fca 100644 --- a/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..7220b6d33 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: hl + - type: param + operation: match + values: + - 10 + - 54 + - 130 + - 131 + - 132 + - 157 + - 246 + - 247 + - 3031 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..64f43e392 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: hl + - type: param + operation: match + values: + - 10 + - 54 + - 130 + - 131 + - 132 + - 157 + - 246 + - 247 + - 3031 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-36.yaml index 52c0a9e33..a724b6e1e 100644 --- a/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/hl/rule-hl-heightAboveGround-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1.yaml index 3d6768053..b35ba5133 100644 --- a/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..6cf23690f --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-hybrid-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "75:76" + - 133 + - 203 + - "246:248" + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..6679d5292 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-hybrid-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "75:76" + - 133 + - 203 + - "246:248" + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-36.yaml index 74478094a..66f881d1a 100644 --- a/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1.yaml index 1991a749d..e27b54d00 100644 --- a/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1001.yaml new file mode 100644 index 000000000..9d4fcba00 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "162100:162113" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1036.yaml new file mode 100644 index 000000000..3a4c19bdb --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-hybrid-gg-deterministic-since-beginning-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "162100:162113" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-36.yaml index 748991984..20986d679 100644 --- a/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/ml/rule-hybrid-gg-deterministic-since-beginning-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1.yaml index 24023e796..e32f056ee 100644 --- a/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..db26f6762 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,72 @@ +tag: grib2 + +name: rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..c73d6ac24 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,72 @@ +tag: grib2 + +name: rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-36.yaml index 34c773ada..9e1140834 100644 --- a/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinhpa-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1.yaml index c611ad553..e140c4e12 100644 --- a/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..6ef124c58 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,72 @@ +tag: grib2 + +name: rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..ac606019e --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,72 @@ +tag: grib2 + +name: rule-isobaricinpa-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-36.yaml index ce9ffb385..61094ba5a 100644 --- a/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/pl/rule-isobaricinpa-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1.yaml index 502ae5c0b..2f1be156a 100644 --- a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1001.yaml new file mode 100644 index 000000000..fff53d7b2 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-average-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 235203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1036.yaml new file mode 100644 index 000000000..96b34894b --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-average-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 235203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-36.yaml index 9c9194929..ac4f5de5f 100644 --- a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-average-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1.yaml index e629e9035..54eb39a1b 100644 --- a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..47714a64c --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 53 + - 54 + - 60 + - 131 + - 132 + - 133 + - 138 + - 155 + - 203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..e5a3fc89a --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 53 + - 54 + - 60 + - 131 + - 132 + - 133 + - 138 + - 155 + - 203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-36.yaml index e91e44873..d8eba5287 100644 --- a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1.yaml index 4a4ac1c0d..cb35d605b 100644 --- a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1001.yaml new file mode 100644 index 000000000..23f7cf51c --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-max-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 237203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1036.yaml new file mode 100644 index 000000000..67c01a09d --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-max-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 237203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-36.yaml index e0121b4f4..bab10b8ca 100644 --- a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-max-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1.yaml index 8d672dd14..26abdb70d 100644 --- a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1001.yaml new file mode 100644 index 000000000..c4a9d6642 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-min-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 238203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1036.yaml new file mode 100644 index 000000000..b2e84ef6d --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-min-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 238203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-36.yaml index 44cdadb3f..e2a16e753 100644 --- a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-min-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1.yaml index b2445259b..f77c630b4 100644 --- a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1001.yaml new file mode 100644 index 000000000..f96239a6e --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-std-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 239203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: stddev + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1036.yaml new file mode 100644 index 000000000..1759552c5 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-theta-gg-deterministic-std-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 239203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: stddev + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-36.yaml index 6a3bd7551..9aa90fb75 100644 --- a/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/pt/rule-theta-gg-deterministic-std-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1.yaml index 71e26611c..4fcf89eb0 100644 --- a/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..31e92eef0 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - 131 + - 132 + - 133 + - 203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..308ca32b6 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-potentialVorticity-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - 131 + - 132 + - 133 + - 203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-36.yaml index 1bf825704..b2f050840 100644 --- a/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/pv/rule-potentialVorticity-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1.yaml index 21b3e94eb..ab85922aa 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..25766c3ec --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-cloudbase-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228023 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: cloudbase + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..7ef703a7d --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-cloudbase-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228023 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: cloudbase + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-36.yaml index 7d8290ab8..f54e68565 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-cloudbase-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1.yaml index cc4744061..9911d524e 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..217241a67 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-default-gg-satellite-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "260510:260513" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 32 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + satellite-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..8ff0ce9c2 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-default-gg-satellite-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "260510:260513" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 32 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + satellite-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-36.yaml index 3e0794796..58e856749 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-satellite-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1.yaml index 09912f01b..ff63f29ed 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..cf3965be1 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140251 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 99 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + directions-frequencies-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..9ba55fa46 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-default-gg-wave_spec-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140251 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 99 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + directions-frequencies-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-36.yaml index 85461c405..6426cae15 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-default-gg-wave_spec-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1.yaml index 186ef8c08..0ecce9f66 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..c8a77375d --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262118 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: depthBelowSeaLayer + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..0b0a89893 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262118 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: depthBelowSeaLayer + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-36.yaml index 47083760d..c5515be8e 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-depthBelowSeaLayer-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1.yaml index c5ed123a7..b77d3820b 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..b23e653c0 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,76 @@ +tag: grib2 + +name: rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 59 + - "78:79" + - "136:137" + - 164 + - 206 + - "162059:162063" + - "162071:162072" + - 162093 + - 228044 + - 228050 + - 228052 + - "228088:228090" + - 228164 + - 260132 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireAtmosphere + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..5493e6f41 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,76 @@ +tag: grib2 + +name: rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 59 + - "78:79" + - "136:137" + - 164 + - 206 + - "162059:162063" + - "162071:162072" + - 162093 + - 228044 + - 228050 + - 228052 + - "228088:228090" + - 228164 + - 260132 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireAtmosphere + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-36.yaml index 24b750fbb..c793d0742 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-entireAtmosphere-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1.yaml index 3eddc5228..b56f1884b 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..48f80d3c7 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-entireLake-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228007 + - 228011 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireLake + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..e052f8af7 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-entireLake-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228007 + - 228011 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireLake + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-36.yaml index 362a6520a..327a4be76 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-entireLake-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml index e7ab8d3e7..3e8cb0eb1 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..c4d9a2e3c --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228004 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..0001587cf --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228004 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml index 27d69a023..47ddaf52e 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1.yaml index ec60e8a18..129c06376 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..b17a0acfe --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 129172 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..f9187d334 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 129172 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-36.yaml index 7ae1562e4..8149f365d 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGround-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1.yaml index ce83e82c3..89077b8ab 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..148f02b84 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "165:166" + - 207 + - 228029 + - "228131:228132" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..3ef1dac37 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "165:166" + - 207 + - 228029 + - "228131:228132" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-36.yaml index 41dd07e6e..e70f6c818 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1.yaml index aa13960c3..7a9f86fcf 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1001.yaml new file mode 100644 index 000000000..6a616cb63 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228028 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1036.yaml new file mode 100644 index 000000000..101346234 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228028 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-36.yaml index ff1785c26..842a36ed1 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-3h-simple-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1.yaml index 8a512ee09..6d61952bd 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1001.yaml new file mode 100644 index 000000000..1681c10ff --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 123 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1036.yaml new file mode 100644 index 000000000..bb4bdd368 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 123 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-36.yaml index fc78c7d32..6ba503021 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-over-last-6h-simple-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml index 04529ea41..94adf09c6 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..aef0c94d8 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 49 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..bf735ebae --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 49 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml index c8924342a..dadccdec3 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt10m-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1.yaml index a9e8b0f17..d95acf046 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..a5aacf91d --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "167:168" + - 174096 + - 228037 + - 260242 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..611aa8e4c --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "167:168" + - 174096 + - 228037 + - 260242 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-36.yaml index 3e1cca99a..77d495273 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1.yaml index 0a1440e21..9eb0e1f5b 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..fdbd46d9d --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 121 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..9d80863a4 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 121 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-36.yaml index 1bdc4082b..bfa62df76 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml index c68b3b473..f2d58f062 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..2bf9a14d1 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 201 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..1ed92cf8a --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 201 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml index 8be0ff94b..8f15b0cc8 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1.yaml index ea459d3cd..ecdf58e80 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..b4f6a112f --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 122 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..4c44fd018 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 122 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-36.yaml index 37ab185d2..d6220c635 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1.yaml index e86b29f5e..aad3ed858 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..b334d2009 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 202 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..4c994ecd2 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 202 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-36.yaml index 477f7d0c7..55f45f237 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveGroundAt2m-gg-deterministic-min-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1.yaml index 2bec83ee0..d777e70a2 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..aa50911da --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140245 + - 140249 + - 140233 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveSeaAt10m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..ffc51b9fa --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140245 + - 140249 + - 140233 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveSeaAt10m + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-36.yaml index f485292f8..6caa798f7 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-heightAboveSeaAt10m-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml index fa7f51234..640cd4266 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..cf6ad08ed --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3075 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: highCloudLayer + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..75f14f9e8 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-highCloudLayer-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3075 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: highCloudLayer + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml index e50270d2f..35033bb12 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-highCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1.yaml index 70992b534..ba4902cd9 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..345634665 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228014 + - 262000 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceLayerOnWater + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..32aa47a7c --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,64 @@ +tag: grib2 + +name: rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228014 + - 262000 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceLayerOnWater + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-36.yaml index d29dabe38..5e694fb11 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-iceLayerOnWater-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1.yaml index 48ccc3f3e..8f59b56f6 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..753422b53 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228013 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceTopOnWater + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..4bfcc4b19 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228013 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceTopOnWater + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-36.yaml index 9c9becfd8..46080d975 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-iceTopOnWater-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1.yaml index 411a25ed5..01487bd13 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..8ecee78d5 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-isothermal-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262104 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isothermal + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..b32579615 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-isothermal-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262104 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isothermal + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-36.yaml index d4d0b34f9..618e4ee44 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-isothermal-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1.yaml index 4c087ceeb..9ff90b41c 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..d3623bae1 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-lakeBottom-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228010 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lakeBottom + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..5b89815b7 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-lakeBottom-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228010 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lakeBottom + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-36.yaml index d50dd2e0e..51adeb99a 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-lakeBottom-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml index 0f7682e49..f5d17235e 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..5c6671678 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3073 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lowCloudLayer + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..2ea07b970 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3073 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lowCloudLayer + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml index fcc11bdcd..917f9f6e5 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-lowCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1.yaml index 613f6aa68..6a31be526 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..e38c9f6ca --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-meanSea-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 151 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: meanSea + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..6895f935f --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-meanSea-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 151 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: meanSea + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-36.yaml index 8ac44953c..b9beea971 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-meanSea-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml index 2c16bea57..d04872250 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..fa58cc40a --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3074 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mediumCloudLayer + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..506618550 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3074 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mediumCloudLayer + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml index 8b5f12299..7c8471912 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-mediumCloudLayer-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1.yaml index 09feff7d8..447268dd6 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..027367400 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228231:228234" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixedLayerParcel + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..a5d1bbfd8 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228231:228234" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixedLayerParcel + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-36.yaml index 6114d9424..6a8f550b3 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-mixedLayerParcel-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1.yaml index 8ee2353ef..cff7d76ad 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..d1d4e8c51 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-mixingLayer-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228008:228009" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixingLayer + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..5ba54318a --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-mixingLayer-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228008:228009" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixingLayer + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-36.yaml index b87bffe78..0ed29b989 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-mixingLayer-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1.yaml index e06dec089..574ba5181 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..c979947f4 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228235:228237" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mostUnstableParcel + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..dfad5ee44 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228235:228237" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mostUnstableParcel + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-36.yaml index 5417210c1..bdec7b665 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-mostUnstableParcel-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1.yaml index a66d3b358..0a0c7245b 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1001.yaml new file mode 100644 index 000000000..199838c63 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "178:179" + - "208:209" + - 212 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1036.yaml new file mode 100644 index 000000000..0f59a373f --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "178:179" + - "208:209" + - 212 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-36.yaml index 661c61be4..8e0412936 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-accumul-since-beginning-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml index 5a5665e18..dc46acf8f 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..49fcea9fa --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 235039 + - 235040 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..3b3d447c5 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 235039 + - 235040 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml index 0b3a46c50..c9303c6af 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-nominalTop-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1.yaml index 1e3f2abfd..432b28b4c 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..243ebb532 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,75 @@ +tag: grib2 + +name: rule-surface-gg-chem-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228083:228085" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 40 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..c342e780c --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,75 @@ +tag: grib2 + +name: rule-surface-gg-chem-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228083:228085" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 40 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-36.yaml index f77055f6b..6e831b9e6 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1.yaml index 646ca2a8a..d961e43af 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1001.yaml new file mode 100644 index 000000000..2cc56b467 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1001.yaml @@ -0,0 +1,80 @@ +tag: grib2 + +name: rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228080:228082" + - "233032:233035" + - "235062:235064" + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: custom + tables-version: 30 + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 42 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1036.yaml new file mode 100644 index 000000000..6bfc7eb35 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1036.yaml @@ -0,0 +1,80 @@ +tag: grib2 + +name: rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228080:228082" + - "233032:233035" + - "235062:235064" + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: custom + tables-version: 30 + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 42 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-36.yaml index 6ef4dcdc4..e8d3b234b 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-chem-deterministic-since-beginning-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1.yaml index 4531182e8..fdf36dd05 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1001.yaml new file mode 100644 index 000000000..8547a94cb --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228051 + - 228053 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1036.yaml new file mode 100644 index 000000000..be98966d8 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228051 + - 228053 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-36.yaml index 9692948f1..7b8be3001 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-1h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1.yaml index f24ff43f6..6ff1c3839 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1001.yaml new file mode 100644 index 000000000..035e43ac5 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228057 + - 228059 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1036.yaml new file mode 100644 index 000000000..c83a3e40b --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228057 + - 228059 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-36.yaml index ca419ffff..5ceb4d028 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-3h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1.yaml index ae7972d5f..dd602095e 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..3532acbad --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228058 + - 228060 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..71f3b256b --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228058 + - 228060 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-36.yaml index 9b92ed517..17a643251 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml index ac0e1426a..24542579a 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..d41bd38ac --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "235033:235038" + - 235189 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..3c492de43 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "235033:235038" + - 235189 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml index 5fb9080cf..058c74158 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-average-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1.yaml index 419577703..aeffb0048 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..946927888 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,123 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "15:18" + - "26:32" + - 33 + - "34:43" + - "66:67" + - 74 + - 129 + - 134 + - 139 + - 141 + - 148 + - 159 + - "160:163" + - 170 + - "172:174" + - "186:188" + - 198 + - "229:232" + - "234:236" + - 238 + - "243:245" + - 3020 + - 3067 + - 160198 + - 200199 + - 210200 + - 210201 + - 210202 + - 228003 + - 228012 + - "210186:210191" + - 210262 + - 210263 + - 210264 + - "228015:228020" + - 228024 + - 228032 + - "228046:228048" + - 228141 + - "228217:228221" + - 260004 + - 260005 + - 260015 + - 260048 + - 260109 + - 260121 + - 260123 + - 260255 + - 260289 + - 260509 + - 261001 + - 261002 + - 261014 + - 261015 + - 261016 + - 261018 + - 262100 + - 262139 + - 262140 + - 262144 + - 262124 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..73219f82c --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,123 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "15:18" + - "26:32" + - 33 + - "34:43" + - "66:67" + - 74 + - 129 + - 134 + - 139 + - 141 + - 148 + - 159 + - "160:163" + - 170 + - "172:174" + - "186:188" + - 198 + - "229:232" + - "234:236" + - 238 + - "243:245" + - 3020 + - 3067 + - 160198 + - 200199 + - 210200 + - 210201 + - 210202 + - 228003 + - 228012 + - "210186:210191" + - 210262 + - 210263 + - 210264 + - "228015:228020" + - 228024 + - 228032 + - "228046:228048" + - 228141 + - "228217:228221" + - 260004 + - 260005 + - 260015 + - 260048 + - 260109 + - 260121 + - 260123 + - 260255 + - 260289 + - 260509 + - 261001 + - 261002 + - 261014 + - 261015 + - 261016 + - 261018 + - 262100 + - 262139 + - 262140 + - 262144 + - 262124 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-36.yaml index 1d6711275..c776ebd2f 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1.yaml index a21b02dbd..3142d52eb 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1001.yaml new file mode 100644 index 000000000..d60ba918d --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228222 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1036.yaml new file mode 100644 index 000000000..3c5a74625 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228222 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-36.yaml index e1559fc03..d13b8226b 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1.yaml index 3abc0a93a..308357708 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1001.yaml new file mode 100644 index 000000000..6f892a19d --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228026 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1036.yaml new file mode 100644 index 000000000..03ebe24a8 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228026 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-36.yaml index 9b85eacc4..79d7ddae8 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-3h-simple-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1.yaml index 2739521b4..c618d8793 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..e4910d5ea --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228224 + - 228035 + - 228036 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..b255905f6 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228224 + - 228035 + - 228036 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-36.yaml index 3bd4adcbc..38a91640a 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml index 70e0f6c97..168dd1114 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..1e9293fe2 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228226 + - 237055 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..12ff9818a --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228226 + - 237055 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml index d401be2d9..0e84f034e 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-max-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1.yaml index 3dae859a7..58419a01b 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1001.yaml new file mode 100644 index 000000000..8459e881b --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228223 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1036.yaml new file mode 100644 index 000000000..3f04fd836 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228223 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-36.yaml index 2309badca..bf0e6505f 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1.yaml index b68297448..cde85e8b5 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1001.yaml new file mode 100644 index 000000000..00317acae --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228027 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1036.yaml new file mode 100644 index 000000000..d572cde5f --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228027 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-36.yaml index b22563ff2..9f8dafa67 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-3h-simple-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1.yaml index 4bed28149..f16cf0743 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..fea235e76 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228225 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..9e3b4ed2c --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228225 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-36.yaml index 02c1d975a..75f382f25 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1.yaml index 70648d9b1..47ce0e6c3 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..70a896e18 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228227 + - 238055 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..36522deee --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228227 + - 238055 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-36.yaml index d6aee46a8..2c1265716 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-min-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1.yaml index c5cb5df7e..dcee44803 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1001.yaml new file mode 100644 index 000000000..a5376d411 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260320 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1036.yaml new file mode 100644 index 000000000..d1b2b5cae --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260320 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-36.yaml index 82b57c713..402b76cbe 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-1h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1.yaml index b2c178e5a..2ec5478a3 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1001.yaml new file mode 100644 index 000000000..0e8c592d8 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260321 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1036.yaml new file mode 100644 index 000000000..06e7a6b9d --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260321 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-36.yaml index 88300f6ce..8d5602095 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-3h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1.yaml index 8551c671a..4a3039bba 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..5d7688100 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260339 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..2eb484de1 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260339 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-36.yaml index 9588dbeed..bbde66fd5 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-mode-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1.yaml index 103f6097b..f4f28c9e6 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1001.yaml new file mode 100644 index 000000000..56a560dc8 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260318 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1036.yaml new file mode 100644 index 000000000..dbcae6803 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260318 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-36.yaml index 19688067a..d3ddce30c 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-1h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1.yaml index b11f225fc..ca5d22360 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1001.yaml new file mode 100644 index 000000000..ec590e460 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260319 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1036.yaml new file mode 100644 index 000000000..04c199d96 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260319 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-36.yaml index c46097ebe..c943b8088 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-3h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1.yaml index f77b5d88c..3a0e8dddc 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..1a21e9205 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260338 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..cf514fa23 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260338 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-36.yaml index 26e7a1245..58fc3edbc 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-severity-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1.yaml index febf9a081..a716adc1e 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1001.yaml new file mode 100644 index 000000000..482d533a4 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1001.yaml @@ -0,0 +1,108 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-since-beginning-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 8 + - 9 + - 20 + - 44 + - 45 + - 47 + - 50 + - 57 + - 58 + - "142:147" + - 169 + - "175:177" + - "180:182" + - 189 + - "195:197" + - 205 + - "210:211" + - 213 + - 228 + - 239 + - 240 + - 3062 + - 3099 + - "162100:162113" + - "222001:222256" + - 228021 + - 228022 + - 228129 + - 228130 + - 228143 + - 228144 + - 228216 + - 228228 + - 228251 + - 231001 + - 231002 + - 231003 + - 231005 + - 231010 + - 231012 + - 231057 + - 231058 + - "233000:233031" + - 260259 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1036.yaml new file mode 100644 index 000000000..37c8ff203 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-1036.yaml @@ -0,0 +1,108 @@ +tag: grib2 + +name: rule-surface-gg-deterministic-since-beginning-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 8 + - 9 + - 20 + - 44 + - 45 + - 47 + - 50 + - 57 + - 58 + - "142:147" + - 169 + - "175:177" + - "180:182" + - 189 + - "195:197" + - 205 + - "210:211" + - 213 + - 228 + - 239 + - 240 + - 3062 + - 3099 + - "162100:162113" + - "222001:222256" + - 228021 + - 228022 + - 228129 + - 228130 + - 228143 + - 228144 + - 228216 + - 228228 + - 228251 + - 231001 + - 231002 + - 231003 + - 231005 + - 231010 + - 231012 + - 231057 + - 231058 + - "233000:233031" + - 260259 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 8 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-36.yaml index 6fdaabb0d..51af14c7f 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-surface-gg-deterministic-since-beginning-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1.yaml index ce45e1cef..f567ebca8 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..abe5d9b0e --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-tropopause-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228045 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: tropopause + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..cf769c052 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-tropopause-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228045 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: tropopause + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-36.yaml index b7ff6ff8f..56c9b0980 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-tropopause-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1.yaml index 7a5aa0bbc..ece4aaf15 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..6d6ce8e8c --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140098:140105" + - "140112:140113" + - "140121:140129" + - "140207:140209" + - "140211:140212" + - "140214:140232" + - "140234:140239" + - 140244 + - "140252:140254" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..1e27d2e38 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-wam_int-surface-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140098:140105" + - "140112:140113" + - "140121:140129" + - "140207:140209" + - "140211:140212" + - "140214:140232" + - "140234:140239" + - 140244 + - "140252:140254" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-36.yaml index 4242f6620..8ea2049f2 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-wam_int-surface-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1.yaml index 48e00d303..5be6229c9 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..a9da5955b --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140114:140120" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 103 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + period-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..d31d3348e --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140114:140120" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 103 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + period-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-36.yaml index d35b7f28c..3b0657fb6 100644 --- a/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sfc/rule-wam_period-surface-default-gg-wave_period-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1.yaml index 22cc9c872..90d95629c 100644 --- a/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..750f747f9 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 262024 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: seaIceLayer + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..45b38dfb2 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,63 @@ +tag: grib2 + +name: rule-seaIceLayer-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 262024 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: seaIceLayer + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-36.yaml index 7e1cc2ece..a64218d35 100644 --- a/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sol/rule-seaIceLayer-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1.yaml index 31552c140..2ff2c6d21 100644 --- a/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..92155b641 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-snowLayer-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 33 + - 74 + - 238 + - 228038 + - 228141 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: snowLayer + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..f771e1485 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-snowLayer-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 33 + - 74 + - 238 + - 228038 + - 228141 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: snowLayer + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-36.yaml index a9afeed88..95ffe7ffc 100644 --- a/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sol/rule-snowLayer-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1.yaml index 21b897180..25e0c6abf 100644 --- a/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..92a690002 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-soilLayer-gg-deterministic-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 260360 + - 260199 + - 183 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: soilLayer + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..f410c4f95 --- /dev/null +++ b/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-soilLayer-gg-deterministic-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: lacks + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 260360 + - 260199 + - 183 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 0 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: soilLayer + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-36.yaml index 56d2955ea..264330561 100644 --- a/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/deterministic/sol/rule-soilLayer-gg-deterministic-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: lacks - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1.yaml index ee9801b08..c6230a770 100644 --- a/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..5b58eab80 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: hl + - type: param + operation: match + values: + - 10 + - 54 + - 130 + - 131 + - 132 + - 157 + - 246 + - 247 + - 3031 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..31dd9821b --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: hl + - type: param + operation: match + values: + - 10 + - 54 + - 130 + - 131 + - 132 + - 157 + - 246 + - 247 + - 3031 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-36.yaml index dba217da4..0f63308d1 100644 --- a/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/hl/rule-hl-heightAboveGround-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1.yaml index 455e80452..94ccaea51 100644 --- a/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..039248991 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-hybrid-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "75:76" + - 133 + - 203 + - "246:248" + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..676496fcf --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-hybrid-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "75:76" + - 133 + - 203 + - "246:248" + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-36.yaml index d8451c814..193e5fe10 100644 --- a/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1.yaml index 7373a39af..5b98ea5f5 100644 --- a/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1001.yaml new file mode 100644 index 000000000..02c522410 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "162100:162113" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1036.yaml new file mode 100644 index 000000000..071fad846 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-hybrid-gg-ensemble-since-beginning-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "162100:162113" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-36.yaml index f28d3e68c..11ff2ed13 100644 --- a/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/ml/rule-hybrid-gg-ensemble-since-beginning-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1.yaml index 7f0c452d8..de9776009 100644 --- a/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..e2cd2e407 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..11e06aacd --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-36.yaml index 4d2d8af94..56cea2f0a 100644 --- a/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinhpa-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1.yaml index 99f21988e..6af2f5b6f 100644 --- a/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..2b3fdb934 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..f39c00199 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinpa-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-36.yaml index 3242e17c5..7a544b20e 100644 --- a/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/pl/rule-isobaricinpa-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1.yaml index 4fe55714b..0436a876d 100644 --- a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1001.yaml new file mode 100644 index 000000000..90632ed4d --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-average-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 235203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1036.yaml new file mode 100644 index 000000000..d7ac07e73 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-average-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 235203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-36.yaml index bcb3584a9..2bba2b23e 100644 --- a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-average-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1.yaml index 885f97ba7..45da3f3df 100644 --- a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..7877914e2 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 53 + - 54 + - 60 + - 131 + - 132 + - 133 + - 138 + - 155 + - 203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..7cea3e70b --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 53 + - 54 + - 60 + - 131 + - 132 + - 133 + - 138 + - 155 + - 203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-36.yaml index 76749c531..ebb802080 100644 --- a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1.yaml index 550fc3675..7ae13d420 100644 --- a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1001.yaml new file mode 100644 index 000000000..7c67fdbac --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-max-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 237203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1036.yaml new file mode 100644 index 000000000..17c299d47 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-max-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 237203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-36.yaml index 77f65350a..f2938d3c5 100644 --- a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-max-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1.yaml index 5473db68b..17298e876 100644 --- a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1001.yaml new file mode 100644 index 000000000..4512a4b94 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-min-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 238203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1036.yaml new file mode 100644 index 000000000..ec39a69f8 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-min-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 238203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-36.yaml index 132082c89..b5a01f467 100644 --- a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-min-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1.yaml index d6f302689..fe1789177 100644 --- a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1001.yaml new file mode 100644 index 000000000..02f3781f2 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-std-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 239203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: stddev + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1036.yaml new file mode 100644 index 000000000..6388225f3 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-ensemble-std-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 239203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: stddev + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-36.yaml index 4e899daf7..66523849c 100644 --- a/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/pt/rule-theta-gg-ensemble-std-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1.yaml index 383bed099..1663682e4 100644 --- a/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..a0844e9c2 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - 131 + - 132 + - 133 + - 203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..3bf2411b8 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-potentialVorticity-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - 131 + - 132 + - 133 + - 203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-36.yaml index 0ec4a3f9a..ac0e4003b 100644 --- a/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/pv/rule-potentialVorticity-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1.yaml index ccc94ec53..5587c4346 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..9f12be8d2 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-cloudbase-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228023 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: cloudbase + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..8cb6fdb8b --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-cloudbase-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228023 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: cloudbase + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-36.yaml index 7385fbd11..f3f195a3f 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-cloudbase-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1.yaml index e12341858..2ef7e865a 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..50271771c --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-default-gg-satellite-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "260510:260513" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 33 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + ensemble-configurator: + type: default + satellite-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..55ff763c5 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-default-gg-satellite-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "260510:260513" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 33 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + ensemble-configurator: + type: default + satellite-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-36.yaml index 2033d78cf..f618106ce 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-satellite-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1.yaml index acf8b16bc..30ccb0de5 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..e78415fdd --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140251 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 100 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + ensemble-configurator: + type: default + directions-frequencies-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..74519f237 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-default-gg-wave_spec-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140251 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 100 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + ensemble-configurator: + type: default + directions-frequencies-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-36.yaml index 7fefe1349..33df8632b 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-default-gg-wave_spec-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1.yaml index f854841cf..413358c76 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..e773b6f71 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262118 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: depthBelowSeaLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..5c9d3c44a --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262118 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: depthBelowSeaLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-36.yaml index 56096b1f6..96e08837e 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-depthBelowSeaLayer-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1.yaml index 4916a8bde..d7fbc4a96 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..794e7eed1 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,78 @@ +tag: grib2 + +name: rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 59 + - "78:79" + - "136:137" + - 164 + - 206 + - "162059:162063" + - "162071:162072" + - 162093 + - 228044 + - 228050 + - 228052 + - "228088:228090" + - 228164 + - 260132 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireAtmosphere + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..34b41109e --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,78 @@ +tag: grib2 + +name: rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 59 + - "78:79" + - "136:137" + - 164 + - 206 + - "162059:162063" + - "162071:162072" + - 162093 + - 228044 + - 228050 + - 228052 + - "228088:228090" + - 228164 + - 260132 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireAtmosphere + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-36.yaml index 0a35e9aa8..897e75bdd 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-entireAtmosphere-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1.yaml index 11a29ba25..e04ab68dd 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..bc8a7a1e7 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-entireLake-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228007 + - 228011 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireLake + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..ee45de9eb --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-entireLake-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228007 + - 228011 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireLake + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-36.yaml index 101747218..db11ff5a8 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-entireLake-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml index e269551c5..d9b9ae5c6 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..b0d871ca3 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228004 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..8bd0150ae --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228004 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml index 9098ef205..eed896587 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1.yaml index 19557121e..2925039eb 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..eb20acb28 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 129172 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..3b8c8cda6 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 129172 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-36.yaml index 8e31fb4ac..4b3c39ca3 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGround-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1.yaml index 121bcce43..01b5c771a 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..be1963211 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "165:166" + - 207 + - 228029 + - "228131:228132" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..15cb3410d --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "165:166" + - 207 + - 228029 + - "228131:228132" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-36.yaml index cfbe709be..9a4051464 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml index 64489244f..e32d159f9 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml new file mode 100644 index 000000000..7b75411f3 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228028 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml new file mode 100644 index 000000000..46af5ef85 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228028 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml index 46ee19a09..4f8c703aa 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1.yaml index eb41ea730..46792fa3f 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1001.yaml new file mode 100644 index 000000000..dbf43f5a6 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 123 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1036.yaml new file mode 100644 index 000000000..6d2292253 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 123 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-36.yaml index 9110b4cb1..b7c0f7932 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-over-last-6h-simple-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml index 3ba8125cb..8433056a8 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..5e153dcc1 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 49 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..f2af6fd13 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 49 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml index 3f55d9640..4e61a6447 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt10m-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1.yaml index 192b6a377..c0841ca16 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..ded685475 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "167:168" + - 174096 + - 228037 + - 260242 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..6c0c33c60 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "167:168" + - 174096 + - 228037 + - 260242 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-36.yaml index ccd7f74ec..611bd2e5e 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1.yaml index 0530da314..9ac90df67 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..e3c865a9c --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 121 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..d9eff7478 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 121 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-36.yaml index 8124629fe..213326caf 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml index 754a59d44..3b14b6305 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..f5775bfa2 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 201 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..e75e2a331 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 201 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml index 118becb8d..b2443bce7 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1.yaml index c62914fc2..a218b644c 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..8c1659d57 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 122 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..40add3643 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 122 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-36.yaml index 718787353..e7fcf546b 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1.yaml index e0c22b6c3..b8d153751 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..0747b57b3 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 202 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..e9954f232 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 202 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-36.yaml index 049b9a6b9..77a13e9d4 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveGroundAt2m-gg-ensemble-min-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1.yaml index 07e1e4d45..31f25b1d9 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..5e8367c5e --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140245 + - 140249 + - 140233 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveSeaAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..3e0f552c2 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140245 + - 140249 + - 140233 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveSeaAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-36.yaml index 7359c782d..6cd5edfb2 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-heightAboveSeaAt10m-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml index 29dfef37e..328162006 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..e168123ef --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3075 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: highCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..fd4643880 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-highCloudLayer-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3075 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: highCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml index 4a7f3c69e..1c346cd79 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-highCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1.yaml index 2f1cdd9b2..b3133034d 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..22592c062 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228014 + - 262000 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceLayerOnWater + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..fdb636623 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228014 + - 262000 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceLayerOnWater + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-36.yaml index cee311d32..4fe6f221a 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-iceLayerOnWater-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1.yaml index 14a6bf47c..009454594 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..530a9670d --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228013 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceTopOnWater + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..186e28be0 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228013 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceTopOnWater + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-36.yaml index b3a7442d2..c11903767 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-iceTopOnWater-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1.yaml index 521f4a1da..1f84de324 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..371a15a32 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-isothermal-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262104 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isothermal + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..7fb9146e7 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-isothermal-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262104 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isothermal + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-36.yaml index 14586122c..4e3cfc96d 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-isothermal-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1.yaml index 7182962b5..a68d7f21c 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..cff2ea153 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-lakeBottom-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228010 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lakeBottom + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..7bf5935e5 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-lakeBottom-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228010 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lakeBottom + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-36.yaml index 0e26ad30d..354493e03 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-lakeBottom-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml index 8723ee5e9..4ca9fe056 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..d5b86cdbc --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3073 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lowCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..00e59015e --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3073 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lowCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml index ebc2fd505..12573707f 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-lowCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1.yaml index de531c057..87affb36e 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..c34d084cd --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-meanSea-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 151 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: meanSea + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..47bc4ff6a --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-meanSea-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 151 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: meanSea + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-36.yaml index dbee2a2a4..c1e140b75 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-meanSea-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml index 209578efa..8bab83fe6 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..207f7151f --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3074 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mediumCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..db204e39d --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3074 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mediumCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml index b90ea87c5..eb846a334 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-mediumCloudLayer-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1.yaml index af312912a..faf8c316f 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..4ce1f618a --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228231:228234" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixedLayerParcel + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..254dbd795 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228231:228234" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixedLayerParcel + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-36.yaml index 10fcb7cef..232fa62c3 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-mixedLayerParcel-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1.yaml index 2c32a1be5..bf5f3d1da 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..efa76f4b8 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mixingLayer-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228008:228009" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixingLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..6ae361558 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mixingLayer-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228008:228009" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixingLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-36.yaml index 1699716fb..510c685ac 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-mixingLayer-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1.yaml index 0688add8c..1cdf53519 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..7ae29e7de --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228235:228237" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mostUnstableParcel + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..a9f72e752 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228235:228237" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mostUnstableParcel + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-36.yaml index 7e173e981..645568ee2 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-mostUnstableParcel-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1.yaml index b55f701d7..e74372690 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1001.yaml new file mode 100644 index 000000000..1e6a2c7ed --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "178:179" + - "208:209" + - 212 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1036.yaml new file mode 100644 index 000000000..2edf139cd --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "178:179" + - "208:209" + - 212 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-36.yaml index b7a44abdf..839c93908 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-accumul-since-beginning-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml index b79116681..5c276fd0d 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..f1e3af350 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 235039 + - 235040 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..fffe93bd2 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 235039 + - 235040 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml index 637e0b0f3..a200769c6 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-nominalTop-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1.yaml index 7ca4e4148..a14005820 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..07bb95baa --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,77 @@ +tag: grib2 + +name: rule-surface-gg-chem-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228083:228085" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 41 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..602d05848 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,77 @@ +tag: grib2 + +name: rule-surface-gg-chem-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228083:228085" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 41 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-36.yaml index ef79069cb..798174c01 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1.yaml index ae17e9cf3..740642d8a 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1001.yaml new file mode 100644 index 000000000..a42a000dd --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1001.yaml @@ -0,0 +1,82 @@ +tag: grib2 + +name: rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228080:228082" + - "233032:233035" + - "235062:235064" + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: custom + tables-version: 30 + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 43 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1036.yaml new file mode 100644 index 000000000..f0cc3a545 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1036.yaml @@ -0,0 +1,82 @@ +tag: grib2 + +name: rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228080:228082" + - "233032:233035" + - "235062:235064" + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: custom + tables-version: 30 + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 43 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-36.yaml index d8c901cf9..a5af6b461 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-chem-ensemble-since-beginning-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1.yaml index 95ff3e592..8655751a3 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1001.yaml new file mode 100644 index 000000000..207c86ca5 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228051 + - 228053 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1036.yaml new file mode 100644 index 000000000..8727f2c35 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228051 + - 228053 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-36.yaml index 9079c0ae1..d49a0813a 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-1h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1.yaml index 97b65b523..0256a1fd0 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1001.yaml new file mode 100644 index 000000000..0f4271ea1 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228057 + - 228059 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1036.yaml new file mode 100644 index 000000000..7f250210a --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228057 + - 228059 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-36.yaml index 6509d9e0d..2e4a63993 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-3h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1.yaml index 86932cc0e..eb36891e4 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..41aa5dbb2 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228058 + - 228060 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..fbeaf92f0 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228058 + - 228060 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-36.yaml index d61fbd2c5..cff1a1f8f 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml index 4cd6879ab..9b0017710 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..7a89d8fa7 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "235033:235038" + - 235189 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..35eba4580 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "235033:235038" + - 235189 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml index e31aca974..1f95139ed 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-average-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1.yaml index cbe112057..89931deb5 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..376bcc4b3 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,125 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "15:18" + - "26:32" + - 33 + - "34:43" + - "66:67" + - 74 + - 129 + - 134 + - 139 + - 141 + - 148 + - 159 + - "160:163" + - 170 + - "172:174" + - "186:188" + - 198 + - "229:232" + - "234:236" + - 238 + - "243:245" + - 3020 + - 3067 + - 160198 + - 200199 + - 210200 + - 210201 + - 210202 + - 228003 + - 228012 + - "210186:210191" + - 210262 + - 210263 + - 210264 + - "228015:228020" + - 228024 + - 228032 + - "228046:228048" + - 228141 + - "228217:228221" + - 260004 + - 260005 + - 260015 + - 260048 + - 260109 + - 260121 + - 260123 + - 260255 + - 260289 + - 260509 + - 261001 + - 261002 + - 261014 + - 261015 + - 261016 + - 261018 + - 262100 + - 262139 + - 262140 + - 262144 + - 262124 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..df9a50f21 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,125 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "15:18" + - "26:32" + - 33 + - "34:43" + - "66:67" + - 74 + - 129 + - 134 + - 139 + - 141 + - 148 + - 159 + - "160:163" + - 170 + - "172:174" + - "186:188" + - 198 + - "229:232" + - "234:236" + - 238 + - "243:245" + - 3020 + - 3067 + - 160198 + - 200199 + - 210200 + - 210201 + - 210202 + - 228003 + - 228012 + - "210186:210191" + - 210262 + - 210263 + - 210264 + - "228015:228020" + - 228024 + - 228032 + - "228046:228048" + - 228141 + - "228217:228221" + - 260004 + - 260005 + - 260015 + - 260048 + - 260109 + - 260121 + - 260123 + - 260255 + - 260289 + - 260509 + - 261001 + - 261002 + - 261014 + - 261015 + - 261016 + - 261018 + - 262100 + - 262139 + - 262140 + - 262144 + - 262124 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-36.yaml index 32a804a30..4059df378 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1.yaml index ffaa3f062..8fb6dffee 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1001.yaml new file mode 100644 index 000000000..ecdfbcfca --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228222 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1036.yaml new file mode 100644 index 000000000..40be0a435 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228222 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-36.yaml index 784eeb927..6277fdcbb 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml index be17409fb..f589baaf3 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml new file mode 100644 index 000000000..9d487be72 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228026 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml new file mode 100644 index 000000000..48a54fc5e --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228026 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml index 3b6353367..97dd7b334 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1.yaml index ca6328976..43634744f 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..bbdde1c29 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228224 + - 228035 + - 228036 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..60a1898e2 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228224 + - 228035 + - 228036 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-36.yaml index 7c26e5466..a3bb037c1 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml index 8942d90ab..4cc390ec7 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..8145d5cdc --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228226 + - 237055 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..c3244f4f7 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228226 + - 237055 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml index 0fdd4c4ce..ce03ec413 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-max-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1.yaml index 7f2fea20d..92d2bca9e 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1001.yaml new file mode 100644 index 000000000..34c44d09a --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228223 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1036.yaml new file mode 100644 index 000000000..d888b7f57 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228223 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-36.yaml index ec0d9a9ea..b72c45a4d 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1.yaml index 42714305f..c0b4faa8e 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1001.yaml new file mode 100644 index 000000000..3abd14989 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228027 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1036.yaml new file mode 100644 index 000000000..6216f18f2 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228027 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-36.yaml index 6a70c0dda..aeeb32007 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-3h-simple-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1.yaml index c48a27876..7c5020f0a 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..ae270b98c --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228225 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..78b48c01c --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228225 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-36.yaml index 3ef90a43e..2abef72bb 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1.yaml index 3b1558dc5..d9317c0cd 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..85ca17234 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228227 + - 238055 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..90757a878 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228227 + - 238055 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-36.yaml index 934a30704..8529e2b10 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-min-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1.yaml index 4d3580a25..d8fea3919 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1001.yaml new file mode 100644 index 000000000..a6995dc38 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260320 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1036.yaml new file mode 100644 index 000000000..11499be8c --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260320 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-36.yaml index 21173556d..eed38b68d 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-1h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1.yaml index 494e11670..1fb5bda41 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1001.yaml new file mode 100644 index 000000000..fddd03c44 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260321 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1036.yaml new file mode 100644 index 000000000..c4ebe4bea --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260321 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-36.yaml index 74226f859..5c3026783 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-3h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1.yaml index df8d9a753..e1ad7ab9a 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..69723b283 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260339 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..e838ef2e4 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260339 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-36.yaml index 2f1c5c8de..578fedb68 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-mode-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1.yaml index f208d5c76..fcb5501e3 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1001.yaml new file mode 100644 index 000000000..338f573d8 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260318 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1036.yaml new file mode 100644 index 000000000..641463221 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260318 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-36.yaml index d854e9b01..890aa4bb9 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-1h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1.yaml index b3c625a23..a2738cea8 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1001.yaml new file mode 100644 index 000000000..7b52d856d --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260319 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1036.yaml new file mode 100644 index 000000000..bffe7c0db --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260319 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-36.yaml index b755d2850..7a6c56ca6 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-3h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1.yaml index a0f1f9972..28632585f 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..9886ef97c --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260338 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..798c16487 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260338 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-36.yaml index 775619692..a0bcb87ff 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-severity-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1.yaml index d4794519e..65af53b9e 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1001.yaml new file mode 100644 index 000000000..d36be6117 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1001.yaml @@ -0,0 +1,110 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-since-beginning-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 8 + - 9 + - 20 + - 44 + - 45 + - 47 + - 50 + - 57 + - 58 + - "142:147" + - 169 + - "175:177" + - "180:182" + - 189 + - "195:197" + - 205 + - "210:211" + - 213 + - 228 + - 239 + - 240 + - 3062 + - 3099 + - "162100:162113" + - "222001:222256" + - 228021 + - 228022 + - 228129 + - 228130 + - 228143 + - 228144 + - 228216 + - 228228 + - 228251 + - 231001 + - 231002 + - 231003 + - 231005 + - 231010 + - 231012 + - 231057 + - 231058 + - "233000:233031" + - 260259 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1036.yaml new file mode 100644 index 000000000..3f872d31c --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-1036.yaml @@ -0,0 +1,110 @@ +tag: grib2 + +name: rule-surface-gg-ensemble-since-beginning-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 8 + - 9 + - 20 + - 44 + - 45 + - 47 + - 50 + - 57 + - 58 + - "142:147" + - 169 + - "175:177" + - "180:182" + - 189 + - "195:197" + - 205 + - "210:211" + - 213 + - 228 + - 239 + - 240 + - 3062 + - 3099 + - "162100:162113" + - "222001:222256" + - 228021 + - 228022 + - 228129 + - 228130 + - 228143 + - 228144 + - 228216 + - 228228 + - 228251 + - 231001 + - 231002 + - 231003 + - 231005 + - 231010 + - 231012 + - 231057 + - 231058 + - "233000:233031" + - 260259 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 11 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-36.yaml index 02958e107..4a7f55ad2 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-surface-gg-ensemble-since-beginning-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1.yaml index cd5eb983f..49d4344f4 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..e76edda5e --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-tropopause-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228045 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: tropopause + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..e937b3f43 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-tropopause-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228045 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: tropopause + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-36.yaml index d2df26548..49739a1ac 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-tropopause-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1.yaml index cb913b657..153cd2d88 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..6a50f31a0 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140098:140105" + - "140112:140113" + - "140121:140129" + - "140207:140209" + - "140211:140212" + - "140214:140232" + - "140234:140239" + - 140244 + - "140252:140254" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..6b5984d5d --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-wam_int-surface-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140098:140105" + - "140112:140113" + - "140121:140129" + - "140207:140209" + - "140211:140212" + - "140214:140232" + - "140234:140239" + - 140244 + - "140252:140254" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-36.yaml index 39fc95f40..f0367efe4 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-wam_int-surface-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1.yaml index 8d2628602..a192ef402 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..424d605ad --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140114:140120" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 104 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + period-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..84494cc14 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140114:140120" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 104 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + period-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-36.yaml index 44034a9ec..1a6593a1b 100644 --- a/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1.yaml index aa911b741..dc8a7886c 100644 --- a/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..511531e61 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 262024 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: seaIceLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..a93c50963 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-seaIceLayer-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 262024 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: seaIceLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-36.yaml index f5b880579..4489f79f7 100644 --- a/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sol/rule-seaIceLayer-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1.yaml index 250de5e33..c43fd5b7f 100644 --- a/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..83b0fb463 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-snowLayer-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 33 + - 74 + - 238 + - 228038 + - 228141 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: snowLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..bf487303d --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-snowLayer-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 33 + - 74 + - 238 + - 228038 + - 228141 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: snowLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-36.yaml index 12a053bc6..57f7eee72 100644 --- a/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sol/rule-snowLayer-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1.yaml index d497dc87f..e1348342e 100644 --- a/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..fdd383152 --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-soilLayer-gg-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 260360 + - 260199 + - 183 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: soilLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..890b4ba1e --- /dev/null +++ b/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-soilLayer-gg-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: lacks + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 260360 + - 260199 + - 183 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 1 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: soilLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-36.yaml index 52d15678d..b0893d0c8 100644 --- a/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/ensemble/sol/rule-soilLayer-gg-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1.yaml index 32e7764a3..a386a725a 100644 --- a/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: levtype diff --git a/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..0687c8ca4 --- /dev/null +++ b/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: levtype + operation: match + value: al + - type: param + operation: match + values: + - "213101:213160" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 143 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: abstractSingleLevel + ensemble-configurator: + type: default + random-patterns-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..d14c9e814 --- /dev/null +++ b/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: levtype + operation: match + value: al + - type: param + operation: match + values: + - "213101:213160" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 143 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: abstractSingleLevel + ensemble-configurator: + type: default + random-patterns-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-36.yaml index 9495a44e1..67820f5b2 100644 --- a/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/largeEnsemble/al/rule-abstractSingleLevel-gg-largeEnsemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: levtype diff --git a/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index b42f2848c..5e0d1faea 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..f68d92496 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: hl + - type: param + operation: match + values: + - 10 + - 54 + - 130 + - 131 + - 132 + - 157 + - 246 + - 247 + - 3031 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..9dfd034a5 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: hl + - type: param + operation: match + values: + - 10 + - 54 + - 130 + - 131 + - 132 + - 157 + - 246 + - 247 + - 3031 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index bda1dfeb2..58a33ec67 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/hl/rule-hl-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 7be10790f..1a86cc5a3 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..cf9ac10db --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "75:76" + - 133 + - 203 + - "246:248" + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..29f35edf9 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "75:76" + - 133 + - 203 + - "246:248" + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 8b3539884..c4534d412 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1.yaml index 55035767f..d9f329138 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml new file mode 100644 index 000000000..0f90f5e54 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "162100:162113" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml new file mode 100644 index 000000000..528682303 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: ml + - type: param + operation: match + values: + - "162100:162113" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: hybrid + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-36.yaml index 2625e928b..20ec6cc35 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/ml/rule-hybrid-gg-reforecast-ensemble-since-beginning-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 13d102e9c..296771776 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..22328281d --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..76ecdaff0 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levelist + operation: greater-equal + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinhpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 0d22f7810..71b66c1d6 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinhpa-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index c95335471..20b822bad 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..b010030e3 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..5f79bc551 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,74 @@ +tag: grib2 + +name: rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levelist + operation: lower-than + treshold: 100 + - type: levtype + operation: match + value: pl + - type: param + operation: match + values: + - 60 + - "75:76" + - "129:135" + - 203 + - "246:248" + - 157 + - 260290 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isobaricinpa + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index f57a74fc8..9429d71ad 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/pl/rule-isobaricinpa-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1.yaml index b6a9333f4..5181f4df6 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1001.yaml new file mode 100644 index 000000000..b18a2745b --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-average-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 235203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1036.yaml new file mode 100644 index 000000000..1579c3cbf --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-average-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 235203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-36.yaml index 7ea791681..142d2e107 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-average-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index f78228c4e..bc5455d86 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..b5924aa8a --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 53 + - 54 + - 60 + - 131 + - 132 + - 133 + - 138 + - 155 + - 203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..82893c4ee --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 53 + - 54 + - 60 + - 131 + - 132 + - 133 + - 138 + - 155 + - 203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 17cec5eae..53cd07ef7 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1.yaml index a6b1d2303..a676a905a 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1001.yaml new file mode 100644 index 000000000..69ace4cdf --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-max-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 237203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1036.yaml new file mode 100644 index 000000000..3fa6152e1 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-max-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 237203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-36.yaml index a5fefb9ab..697a3a080 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-max-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1.yaml index b79f69eae..b3ab6f6a1 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1001.yaml new file mode 100644 index 000000000..ebb1669bc --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-min-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 238203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1036.yaml new file mode 100644 index 000000000..c90f32485 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-min-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 238203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-36.yaml index 44d0fde4f..34db67a6e 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-min-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1.yaml index c2af23480..a819f81c5 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1001.yaml new file mode 100644 index 000000000..072f045d0 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-std-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 239203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: stddev + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1036.yaml new file mode 100644 index 000000000..5eb64b5ac --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-theta-gg-reforecast-ensemble-std-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pt + - type: param + operation: match + values: + - 239203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: stddev + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: theta + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-36.yaml index f72a29f34..ebba76d41 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/pt/rule-theta-gg-reforecast-ensemble-std-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 030ce830c..0b0a6df5e 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..1ec342f93 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - 131 + - 132 + - 133 + - 203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..65ace42e4 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,71 @@ +tag: grib2 + +name: rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: pv + - type: param + operation: match + values: + - 3 + - 54 + - 129 + - 131 + - 132 + - 133 + - 203 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: potentialVorticity + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 4982ac24b..5b4d4c177 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/pv/rule-potentialVorticity-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 428f2846d..f49a519e4 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..21e338b9b --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228023 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: cloudbase + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..ca047dce2 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228023 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: cloudbase + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 443008854..33f97e2ff 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-cloudbase-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1.yaml index 011f698d7..11539741f 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..368d58917 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "260510:260513" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + ensemble-configurator: + type: default + satellite-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..15d5ec09a --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "260510:260513" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + ensemble-configurator: + type: default + satellite-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-36.yaml index e975a59dd..6c7ef49e9 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-satellite-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1.yaml index f98b1b78b..358643113 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..e7657dc2a --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140251 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + ensemble-configurator: + type: default + directions-frequencies-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..af942df84 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140251 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + ensemble-configurator: + type: default + directions-frequencies-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-36.yaml index bd2692e67..53059d0ae 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-default-gg-wave_spec-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index eafc44927..ba7e24da7 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..5329fd1ee --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262118 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: depthBelowSeaLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..e7468fb5a --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262118 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: depthBelowSeaLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 05c94c218..deb679f53 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-depthBelowSeaLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index ad1587b67..1b7663418 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..3f4db693b --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,78 @@ +tag: grib2 + +name: rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 59 + - "78:79" + - "136:137" + - 164 + - 206 + - "162059:162063" + - "162071:162072" + - 162093 + - 228044 + - 228050 + - 228052 + - "228088:228090" + - 228164 + - 260132 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireAtmosphere + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..d717dfc7c --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,78 @@ +tag: grib2 + +name: rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 59 + - "78:79" + - "136:137" + - 164 + - 206 + - "162059:162063" + - "162071:162072" + - 162093 + - 228044 + - 228050 + - 228052 + - "228088:228090" + - 228164 + - 260132 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireAtmosphere + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index a55f8810c..ef9953080 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireAtmosphere-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 828b98b14..6bfe0c0a7 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..10992a600 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228007 + - 228011 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireLake + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..cf4e18fbf --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228007 + - 228011 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: entireLake + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index d2f8cfbf0..0f05491a4 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-entireLake-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml index 851ac36bd..abc74d1d7 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..cec433b3c --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228004 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..c90655595 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228004 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml index 3299dac46..d21b51ae9 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 5e7d68d4c..92b87d21d 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..c8bd85342 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 129172 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..f3a3b7986 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 129172 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGround + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 4dae0b068..b0419b29a 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGround-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 859ec6563..dddb17a21 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..5a4c0c166 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "165:166" + - 207 + - 228029 + - "228131:228132" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..fdbca7eb5 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "165:166" + - 207 + - 228029 + - "228131:228132" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 47099cecc..b4e16655b 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml index 94d19d5f6..edacd2562 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml new file mode 100644 index 000000000..203307a7a --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228028 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml new file mode 100644 index 000000000..0a92c038c --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228028 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml index 2aeda124d..edb66880c 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1.yaml index 758e47797..87c934f34 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1001.yaml new file mode 100644 index 000000000..fff9847f6 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 123 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1036.yaml new file mode 100644 index 000000000..d5fb50828 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 123 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-36.yaml index 183780b36..c70da1ef3 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-over-last-6h-simple-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml index 318dc6e8a..b32204e61 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..ae46bfc59 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 49 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..ea9144379 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 49 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml index 778055a9f..ce18ee8ab 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt10m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 301c8ae50..9070695c5 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..0edfb07f0 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "167:168" + - 174096 + - 228037 + - 260242 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..36a87cdf5 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "167:168" + - 174096 + - 228037 + - 260242 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 8e69517ea..261492ff9 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1.yaml index a6889e533..9e8b26eb7 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..0bd68abbf --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 121 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..ba09b2c49 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 121 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-36.yaml index 357e4bbff..d152b5a17 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml index 6be1531de..d26060b81 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..ab61aba8e --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 201 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..9288c2284 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 201 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml index 4d152a48b..58104663a 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1.yaml index 39914ecec..992f97f5c 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..80e60f65f --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 122 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..8119670da --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 122 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-36.yaml index f1999804b..5fe6db7a0 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1.yaml index 76004d073..3f68125ed 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..ad9ca3098 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 202 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..5072d8b29 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 202 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveGroundAt2m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-36.yaml index 6a9f03bb3..fb2aa3c0d 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveGroundAt2m-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 09dba5cbd..af2ad4454 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..5b1c388c0 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140245 + - 140249 + - 140233 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveSeaAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..50f44a980 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 140245 + - 140249 + - 140233 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: heightAboveSeaAt10m + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 63c3b4ee8..f648f4f4f 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-heightAboveSeaAt10m-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 129d137be..5cf786c13 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..f36a40f70 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3075 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: highCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..3144057dc --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3075 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: highCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index da8091095..e0c236bf7 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-highCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 6b9bc7136..0ff8466d6 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..67a4c95f8 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228014 + - 262000 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceLayerOnWater + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..1fb2aee0d --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,66 @@ +tag: grib2 + +name: rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228014 + - 262000 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceLayerOnWater + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 383305cba..348ab4618 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceLayerOnWater-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 4d4c4c3ba..ec9f8a444 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..ce2a14e32 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228013 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceTopOnWater + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..e955ba39f --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228013 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: iceTopOnWater + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index d23a8880d..bdf3448fc 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-iceTopOnWater-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 17b30481e..310a7b3ba 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..9a322a009 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262104 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isothermal + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..addd360d4 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 262104 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: isothermal + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 77bf0de3b..43e028e61 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-isothermal-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 0d3f24a8f..58102549c 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..581c43760 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228010 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lakeBottom + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..d9bdfb7f5 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228010 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lakeBottom + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 5b0963938..cc62a46d4 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lakeBottom-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index f9c39aa72..0caa88f20 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..7484d8b4a --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3073 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lowCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..2babc1457 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3073 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: lowCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index d5674ed97..3fe2d4c34 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-lowCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index d736829f6..3470984dc 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..1ad2dd656 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 151 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: meanSea + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..3557fafbf --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 151 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: meanSea + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index fcc81003e..295e98f9d 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-meanSea-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 342c59117..6538fccc7 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..90a24d6e2 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3074 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mediumCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..90d36a71a --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 3074 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mediumCloudLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index c12b20f68..757ee62c6 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mediumCloudLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 8229c2513..c8ffc6a93 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..3378cca24 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228231:228234" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixedLayerParcel + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..3cb8f42e2 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228231:228234" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixedLayerParcel + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 546e26482..9a0b01ff7 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixedLayerParcel-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index fe3ecbc4a..801a4657e 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..f4bd6c542 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228008:228009" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixingLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..c811b9199 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228008:228009" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mixingLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 2ffcc420d..96a7f76ff 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mixingLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 72c622a70..c7accc63e 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..f5fa564b1 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228235:228237" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mostUnstableParcel + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..9332cad12 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228235:228237" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: mostUnstableParcel + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 5d146acb6..06f68c739 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-mostUnstableParcel-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1.yaml index e61c8b883..b01bac2f0 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1001.yaml new file mode 100644 index 000000000..db62a66f1 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "178:179" + - "208:209" + - 212 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1036.yaml new file mode 100644 index 000000000..2e2adcaa7 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "178:179" + - "208:209" + - 212 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-36.yaml index 832f97960..6c0940dbd 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-accumul-since-beginning-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml index 0327646d4..1af9102da 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..5bfb26e5d --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 235039 + - 235040 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..7562e3d11 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 235039 + - 235040 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: nominalTop + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml index 381c399cd..c85d0069a 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-nominalTop-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1.yaml index 500b4ac54..820e90941 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..ab7fad91f --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,77 @@ +tag: grib2 + +name: rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228083:228085" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..701f4f88f --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,77 @@ +tag: grib2 + +name: rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228083:228085" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-36.yaml index 5a3aa7cb0..f58537f63 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1.yaml index 222a9eb11..9ba55c950 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml new file mode 100644 index 000000000..cc1a09110 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml @@ -0,0 +1,82 @@ +tag: grib2 + +name: rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228080:228082" + - "233032:233035" + - "235062:235064" + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: custom + tables-version: 30 + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml new file mode 100644 index 000000000..6deba8f33 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml @@ -0,0 +1,82 @@ +tag: grib2 + +name: rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "228080:228082" + - "233032:233035" + - "235062:235064" + - type: composed + operation: all + filters: + - type: chem + operation: has + - type: wavelength + operation: lacks + - type: chem + operation: lower-than + treshold: 900 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: custom + tables-version: 30 + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + chemistry-configurator: + type: chemical + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-36.yaml index dafeb8b9d..b0e9eb832 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-chem-reforecast-ensemble-since-beginning-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1.yaml index 23748c54c..7ef852d50 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1001.yaml new file mode 100644 index 000000000..3bdd45206 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228051 + - 228053 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1036.yaml new file mode 100644 index 000000000..7f848b150 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228051 + - 228053 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-36.yaml index 175f99c99..a549046d8 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-1h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1.yaml index d9df22d15..39033bf95 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1001.yaml new file mode 100644 index 000000000..ab3c22a24 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228057 + - 228059 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1036.yaml new file mode 100644 index 000000000..07c856efa --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228057 + - 228059 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-36.yaml index c17699cf7..79129bd75 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-3h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1.yaml index c1fe591fb..9f1f6971b 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..c211e2d4a --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228058 + - 228060 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..193edf99c --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,68 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228058 + - 228060 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: average + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-36.yaml index 2ca35420b..635b0c62a 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml index 14627dc60..c595ce833 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..e1f327363 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "235033:235038" + - 235189 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..9aeb40501 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "235033:235038" + - 235189 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: average + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml index a1bf22b53..3db75b582 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-average-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 47aa5bc89..b40d6de3f 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..a0636c7d3 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,125 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "15:18" + - "26:32" + - 33 + - "34:43" + - "66:67" + - 74 + - 129 + - 134 + - 139 + - 141 + - 148 + - 159 + - "160:163" + - 170 + - "172:174" + - "186:188" + - 198 + - "229:232" + - "234:236" + - 238 + - "243:245" + - 3020 + - 3067 + - 160198 + - 200199 + - 210200 + - 210201 + - 210202 + - 228003 + - 228012 + - "210186:210191" + - 210262 + - 210263 + - 210264 + - "228015:228020" + - 228024 + - 228032 + - "228046:228048" + - 228141 + - "228217:228221" + - 260004 + - 260005 + - 260015 + - 260048 + - 260109 + - 260121 + - 260123 + - 260255 + - 260289 + - 260509 + - 261001 + - 261002 + - 261014 + - 261015 + - 261016 + - 261018 + - 262100 + - 262139 + - 262140 + - 262144 + - 262124 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..986236f93 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,125 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "15:18" + - "26:32" + - 33 + - "34:43" + - "66:67" + - 74 + - 129 + - 134 + - 139 + - 141 + - 148 + - 159 + - "160:163" + - 170 + - "172:174" + - "186:188" + - 198 + - "229:232" + - "234:236" + - 238 + - "243:245" + - 3020 + - 3067 + - 160198 + - 200199 + - 210200 + - 210201 + - 210202 + - 228003 + - 228012 + - "210186:210191" + - 210262 + - 210263 + - 210264 + - "228015:228020" + - 228024 + - 228032 + - "228046:228048" + - 228141 + - "228217:228221" + - 260004 + - 260005 + - 260015 + - 260048 + - 260109 + - 260121 + - 260123 + - 260255 + - 260289 + - 260509 + - 261001 + - 261002 + - 261014 + - 261015 + - 261016 + - 261018 + - 262100 + - 262139 + - 262140 + - 262144 + - 262124 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 564299813..fc85d254c 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1.yaml index f6ca63d5a..f92e1d908 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1001.yaml new file mode 100644 index 000000000..77b46b853 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228222 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1036.yaml new file mode 100644 index 000000000..f024ccb40 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228222 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-36.yaml index bd6f629a6..8f6d0e7cb 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml index a1ff4cc6d..94965568a 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml new file mode 100644 index 000000000..93d58ad84 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228026 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml new file mode 100644 index 000000000..1a5714a71 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228026 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml index 5453e6c84..e2e73e916 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-3h-simple-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1.yaml index e2a321017..4e74d1853 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..e91382b38 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228224 + - 228035 + - 228036 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..96edb1f2f --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228224 + - 228035 + - 228036 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: max + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-36.yaml index 92ca790fb..be0a0c35d 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml index aa7482a7a..0c8bbf753 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..d30051679 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228226 + - 237055 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..21cde2511 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228226 + - 237055 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: max + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml index 7e21e98e9..baeb7eefe 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-max-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1.yaml index 30f2b4c91..47a317cff 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1001.yaml new file mode 100644 index 000000000..94026e71b --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228223 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1036.yaml new file mode 100644 index 000000000..2d5b2ae58 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228223 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-36.yaml index 613dff7d2..4f3b7dbe0 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1.yaml index 36d0fcb88..17f3a64ce 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1001.yaml new file mode 100644 index 000000000..368780600 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228027 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1036.yaml new file mode 100644 index 000000000..db6abf2aa --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228027 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 3h + param-configurator: + type: paramIdECMF + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-36.yaml index c4d6a913f..84ce46779 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-3h-simple-paramIdECMF-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1.yaml index fe3e4749e..ddc696716 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..1ff3f7544 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228225 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..b3139c79f --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228225 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: min + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-36.yaml index cb2654979..0ea40446d 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1.yaml index cc8b3eed3..50dd8791a 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1001.yaml new file mode 100644 index 000000000..881f624a8 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228227 + - 238055 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1036.yaml new file mode 100644 index 000000000..9b3ddf33c --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228227 + - 238055 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-last-post-processing-step + type-of-statistical-processing: min + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-36.yaml index 9554c5f4b..951342edb 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-min-since-last-pp-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1.yaml index 47ff82a46..8fb69a173 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1001.yaml new file mode 100644 index 000000000..b449dd9a7 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260320 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1036.yaml new file mode 100644 index 000000000..b75250f49 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260320 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-36.yaml index b01d80cbd..eb6629410 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-1h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1.yaml index e67e32888..5eed35f68 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1001.yaml new file mode 100644 index 000000000..f15badc3f --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260321 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1036.yaml new file mode 100644 index 000000000..18e3e60ff --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260321 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-36.yaml index 3e7f10e92..a40b5fdeb 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-3h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1.yaml index 359235bc7..33ee48906 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..435929386 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260339 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..7564317a1 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260339 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: mode + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-36.yaml index 337db507e..5bde189cc 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-mode-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1.yaml index 5aaaf3354..626f56523 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1001.yaml new file mode 100644 index 000000000..ca5f077b3 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260318 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1036.yaml new file mode 100644 index 000000000..62d6edbaf --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260318 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 1h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-36.yaml index 980ca02e5..b086929af 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-1h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1.yaml index 2488f5fd6..7af9cb4b7 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1001.yaml new file mode 100644 index 000000000..30bbcc824 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260319 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1036.yaml new file mode 100644 index 000000000..905bb6dc6 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260319 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 3h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-36.yaml index 8c6099ca5..f568c2cd1 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-3h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1.yaml index 14a1ae027..337b48e11 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1001.yaml new file mode 100644 index 000000000..0baeb9b40 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260338 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1036.yaml new file mode 100644 index 000000000..0261a29ae --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 260338 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: fixed-timerange + type-of-statistical-processing: severity + overall-length-of-timerange: 6h + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-36.yaml index 0abf18b2a..410496fbb 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-severity-over-last-6h-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1.yaml index 0f986a4e7..bbfeed401 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml new file mode 100644 index 000000000..d1b4c2f8d --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1001.yaml @@ -0,0 +1,110 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 8 + - 9 + - 20 + - 44 + - 45 + - 47 + - 50 + - 57 + - 58 + - "142:147" + - 169 + - "175:177" + - "180:182" + - 189 + - "195:197" + - 205 + - "210:211" + - 213 + - 228 + - 239 + - 240 + - 3062 + - 3099 + - "162100:162113" + - "222001:222256" + - 228021 + - 228022 + - 228129 + - 228130 + - 228143 + - 228144 + - 228216 + - 228228 + - 228251 + - 231001 + - 231002 + - 231003 + - 231005 + - 231010 + - 231012 + - 231057 + - 231058 + - "233000:233031" + - 260259 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml new file mode 100644 index 000000000..5d67ebb02 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1036.yaml @@ -0,0 +1,110 @@ +tag: grib2 + +name: rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 8 + - 9 + - 20 + - 44 + - 45 + - 47 + - 50 + - 57 + - 58 + - "142:147" + - 169 + - "175:177" + - "180:182" + - 189 + - "195:197" + - 205 + - "210:211" + - 213 + - 228 + - 239 + - 240 + - 3062 + - 3099 + - "162100:162113" + - "222001:222256" + - 228021 + - 228022 + - 228129 + - 228130 + - 228143 + - 228144 + - 228216 + - 228228 + - 228251 + - 231001 + - 231002 + - 231003 + - 231005 + - 231010 + - 231012 + - 231057 + - 231058 + - "233000:233031" + - 260259 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 61 + time-statistics-configurator: + type: since-beginning-of-forecast + type-of-statistical-processing: accumul + encode-step-zero: true + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-36.yaml index d6423e640..877f3dbe7 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-surface-gg-reforecast-ensemble-since-beginning-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 42b9bec90..fcd8ac2a5 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..d520d9fb0 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228045 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: tropopause + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..838aa0b1f --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - 228045 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: tropopause + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 19ea0c64a..88adc64fb 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-tropopause-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 527e498de..0dac6c4c2 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..04407fad7 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140098:140105" + - "140112:140113" + - "140121:140129" + - "140207:140209" + - "140211:140212" + - "140214:140232" + - "140234:140239" + - 140244 + - "140252:140254" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..52f308f75 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,73 @@ +tag: grib2 + +name: rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140098:140105" + - "140112:140113" + - "140121:140129" + - "140207:140209" + - "140211:140212" + - "140214:140232" + - "140234:140239" + - 140244 + - "140252:140254" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index d7955534c..fff0d3294 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_int-surface-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1.yaml index 122bafdc2..cfd7245b5 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..45778a75e --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140114:140120" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + period-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..3497e3e96 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sfc + - type: param + operation: match + values: + - "140114:140120" + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: surface + ensemble-configurator: + type: default + period-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-36.yaml index 1f449ed82..ca94e8a1d 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sfc/rule-wam_period-surface-default-gg-wave_period-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 2bc77c346..329041f8d 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..b77f7835f --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 262024 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: seaIceLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..9791cccff --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,65 @@ +tag: grib2 + +name: rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 262024 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: seaIceLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index f68cdb986..ffb645333 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-seaIceLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index 7249532e4..4cd2c1a0a 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..c44afa18e --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 33 + - 74 + - 238 + - 228038 + - 228141 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: snowLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..b371fdd0e --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,69 @@ +tag: grib2 + +name: rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 33 + - 74 + - 238 + - 228038 + - 228141 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: snowLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index 728dc7f87..ba962ebcb 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-snowLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml index b96ec3c3b..59b70eaa0 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: lacks + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml new file mode 100644 index 000000000..cb2f58295 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1001.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1001 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: lacks + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 260360 + - 260199 + - 183 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1001 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: soilLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml new file mode 100644 index 000000000..3b931fd77 --- /dev/null +++ b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1036.yaml @@ -0,0 +1,67 @@ +tag: grib2 + +name: rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-1036 + +filter: + type: composed + operation: all + filters: + - type: repres + operation: match + value: gaussian-grid + - type: anoffset + operation: has + - type: class + operation: match + value: d1 + - type: number + operation: has + - type: hdate + operation: has + - type: levtype + operation: match + value: sol + - type: param + operation: match + values: + - 260360 + - 260199 + - 183 + - type: packing + operation: match + value: simple + +encoder: + type: grib2 + indicator-section: + template-number: 0 + identification-section: + template-number: 0 + origin-configurator: + type: default + sub-centre: 0 + data-type-configurator: + type: default + reference-time-configurator: + type: default + tables-configurator: + type: default + local-tables-version: 0 + local-use-section: + template-number: 1036 + grid-definition-section: + template-number: 40 + product-definition-section: + template-number: 60 + point-in-time-configurator: + type: default + param-configurator: + type: paramId + model-configurator: + type: default + level-configurator: + type: soilLayer + ensemble-configurator: + type: default + data-representation-section: + template-number: 0 diff --git a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml index c4dd0f12f..7f59836fe 100644 --- a/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml +++ b/share/multiom/encodings/simple/reforecast_ensemble/sol/rule-soilLayer-gg-reforecast-ensemble-instant-simple-paramId-36.yaml @@ -11,6 +11,9 @@ filter: value: gaussian-grid - type: anoffset operation: has + - type: class + operation: ignore + value: d1 - type: number operation: has - type: hdate diff --git a/share/multiom/generate_knowledge/GenerateEncoding.py b/share/multiom/generate_knowledge/GenerateEncoding.py index bdb0c553c..105caafca 100644 --- a/share/multiom/generate_knowledge/GenerateEncoding.py +++ b/share/multiom/generate_knowledge/GenerateEncoding.py @@ -110,6 +110,14 @@ class MatchType(BaseModel): def matchType(t: str, v: str) -> MatchType: return MatchType(type=t, value=v) + +class NotMatchType(BaseModel): + type: str + value: str + + +def notMatchType(t: str, v: str) -> NotMatchType: + return NotMatchType(type=t, value=v) class TypeTreshold(BaseModel): @@ -151,7 +159,7 @@ def lacksType(t: str) -> LacksType: RuleFilterType: TypeAlias = Union[ - MatchParam, HasType, LacksType, MatchType, TypeTreshold, "ComposeAll" + MatchParam, HasType, LacksType, MatchType, NotMatchType, TypeTreshold, "ComposeAll" ] @@ -474,6 +482,8 @@ def toDictRepres(val): return val.value case MatchType(): return {"type": val.type, "operation": "match", "value": val.value} + case NotMatchType(): + return {"type": val.type, "operation": "ignore", "value": val.value} case TypeTreshold(): return { "type": val.type, diff --git a/share/multiom/generate_knowledge/generate_encoding.py b/share/multiom/generate_knowledge/generate_encoding.py index a399043c7..9b9f99df1 100644 --- a/share/multiom/generate_knowledge/generate_encoding.py +++ b/share/multiom/generate_knowledge/generate_encoding.py @@ -14,6 +14,7 @@ mergePartialRules, buildRule, matchType, + notMatchType, matchParam, pdtCatPair, typeGE, @@ -51,6 +52,7 @@ composeAll, ComposeAll, MatchType, + NotMatchType, ) # Helpers @@ -61,6 +63,7 @@ # + TYPES = [ # partialRule( # [matchType("type", "forecast")], @@ -86,9 +89,12 @@ ) ] +# Class d1 is hacked - we don't expect to have conditions on other classes. Also the local template numbers are hacked in the encoders LOCALSECTION = [ - partialRule([lacksType("anoffset")], [localUse(1)]), - partialRule([hasType("anoffset")], [localUse(36)]), + partialRule([lacksType("anoffset"), notMatchType("class", "d1")], [localUse(1)]), + partialRule([hasType("anoffset"), notMatchType("class", "d1")], [localUse(36)]), + partialRule([lacksType("anoffset"), matchType("class", "d1")], [localUse(1001)]), + partialRule([hasType("anoffset"), matchType("class", "d1")], [localUse(1036)]), ] PROCESSTYPES = [ @@ -1195,14 +1201,19 @@ def pathForRule(baseDir: str, rule: EncodeRule) -> RuleContext: ) -def findMatchTypeFilter(filter: RuleFilter, type: str): +def findMatchTypeFilter(filter: RuleFilter, type: str) -> (str, str): + """ + Returns a tuple with the value of the filter and the operation (match or ignore) + """ if not isinstance(filter, RuleFilter): return None if not isinstance(filter.filter, ComposeAll): return None for r in filter.filter.filters: if isinstance(r.filter, MatchType) and r.filter.type == type: - return r.filter.value + return (r.filter.value, "match") + if isinstance(r.filter, NotMatchType) and r.filter.type == type: + return (r.filter.value, "ignore") # Look recursively if isinstance(r.filter, ComposeAll): return findMatchTypeFilter(r, type) @@ -1250,20 +1261,20 @@ def recurse(fs, rls, baseDir): ] } - case "match": + case "match/ignore": # Find all matchers - rules that do not match an this key will return a value None. These should produce a "lacks" operation matchPairs = [(findMatchTypeFilter(rc.rule.filter, filterName), rc) for rc in rules] valuesDict = {} - for (val, rc) in matchPairs: - if val not in valuesDict.keys(): - valuesDict[val] = [] - valuesDict[val].append(rc) + for (valAndOp, rc) in matchPairs: + if valAndOp not in valuesDict.keys(): + valuesDict[valAndOp] = [] + valuesDict[valAndOp].append(rc) return { "key": filterName, "operations": [ - ( {"operation": "lacks", **recurse(fs, rs, baseDir)} if val is None - else {"operation": "match", "value": val, **recurse(fs, rs, baseDir)}) for (val, rs) in valuesDict.items() + ( {"operation": "lacks", **recurse(fs, rs, baseDir)} if valAndOp is None + else {"operation": valAndOp[1], "value": valAndOp[0], **recurse(fs, rs, baseDir)}) for (valAndOp, rs) in valuesDict.items() ] } @@ -1276,7 +1287,7 @@ def recurse(fs, rls, baseDir): ENCODING_RULES_SPLIT = ["packing", "process"] # Filters are has/lacks -NESTED_FILTERS = [("number", "has/lacks"), ("hdate", "has/lacks"), ("anoffset", "has/lacks"), ("repres", "match"), ("packing", "match"), ("levtype", "match")] +NESTED_FILTERS = [("class", "match/ignore"), ("number", "has/lacks"), ("hdate", "has/lacks"), ("anoffset", "has/lacks"), ("repres", "match/ignore"), ("packing", "match/ignore"), ("levtype", "match/ignore")] REL_BASE_DIR="/".join([RELATIVE_DIR, BASE_DIR]) From 64907f20302cbd44a57658baee458be941d28812 Mon Sep 17 00:00:00 2001 From: Philipp Geier Date: Tue, 3 Jun 2025 15:01:50 +0000 Subject: [PATCH 02/17] Add section2 fake templates for 1001 and 1036 --- .../grib2-section2/CMakeLists.txt | 4 +- .../grib2_section2_1001_mod.F90 | 1151 ++++++++++++++++ .../grib2_section2_1036_mod.F90 | 1152 +++++++++++++++++ .../grib2_section2_factory_mod.F90 | 25 + 4 files changed, 2331 insertions(+), 1 deletion(-) create mode 100644 src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_1001_mod.F90 create mode 100644 src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_1036_mod.F90 diff --git a/src/multiom/encoders/encoder-grib2/grib2-section2/CMakeLists.txt b/src/multiom/encoders/encoder-grib2/grib2-section2/CMakeLists.txt index aff527c1f..4a4f7209f 100644 --- a/src/multiom/encoders/encoder-grib2/grib2-section2/CMakeLists.txt +++ b/src/multiom/encoders/encoder-grib2/grib2-section2/CMakeLists.txt @@ -13,6 +13,8 @@ set( MULTIOM_ENCODER_GRIB2_SECTION2_MAIN_SOURCES ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_014_mod.F90 ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_024_mod.F90 ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_036_mod.F90 + ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_1001_mod.F90 + ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_1036_mod.F90 ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_factory_mod.F90 ) @@ -30,4 +32,4 @@ foreach(source_file IN LISTS MULTIOM_ENCODER_GRIB2_SECTION2_MAIN_SOURCES) # Print the filename message("${OFFSET} - ${filename}") -endforeach() \ No newline at end of file +endforeach() diff --git a/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_1001_mod.F90 b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_1001_mod.F90 new file mode 100644 index 000000000..1f290c04f --- /dev/null +++ b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_1001_mod.F90 @@ -0,0 +1,1151 @@ +!> +!> @file grib2_section2_1001_mod.F90 +!> +!> @brief Module for managing GRIB2 Section 2 operations. +!> +!> The `GRIB2_SECTION2_1001_MOD` module contains procedures to initialize, allocate, +!> preset, run, and clean up the resources associated with GRIB2 Section 2 objects. +!> This module provides thread-safe operations and includes extensive use of debugging, +!> logging, and tracing capabilities, making it robust for production and testing. +!> +!> The key operations covered by this module include: +!> - Initialization of GRIB2 Section 2 objects. +!> - Allocation of resources. +!> - Presetting internal parameters. +!> - Managing runtime operations based on input parameters. +!> - Cleaning up and deallocating resources after use. +!> +!> @section interface +!> +!> The module exports the following procedures: +!> - @see GRIB2_SECTION2_1001_INIT +!> - @see GRIB2_SECTION2_1001_ALLOCATE +!> - @see GRIB2_SECTION2_1001_PRESET +!> - @see GRIB2_SECTION2_1001_RUNTIME +!> - @see GRIB2_SECTION2_1001_TO_BE_ENCODED +!> - @see GRIB2_SECTION2_1001_FREE +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A +!> - @dependency [TYPE] OM_CORE_MOD::TIME_HISTORY_T +!> - @dependency [TYPE] OM_CORE_MOD::CURR_TIME_T +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @author Mirco Valentini +!> @date August, 2024 +!> + +! Include preprocessor utils +#include "output_manager_preprocessor_utils.h" +#include "output_manager_preprocessor_trace_utils.h" +#include "output_manager_preprocessor_logging_utils.h" +#include "output_manager_preprocessor_errhdl_utils.h" + + +#define PP_FILE_NAME 'grib2_section2_1001_mod.F90' +#define PP_SECTION_TYPE 'MODULE' +#define PP_SECTION_NAME 'GRIB2_SECTION2_1001_MOD' +MODULE GRIB2_SECTION2_1001_MOD + + !> Symbols imported from other modules within the project. + USE :: GRIB_SECTION_BASE_MOD, ONLY: GRIB_SECTION_BASE_A + +IMPLICIT NONE + +!> +!> Default symbols visibility +PRIVATE + +!> +!> @brief Type definition for GRIB2 Section 2 handler. +!> +!> The `GRIB2_SECTION2_1001_T` type extends the base class `GRIB_SECTION_BASE_A` and +!> provides concrete implementations of initialization, allocation, preset, runtime, +!> encoding checks, and cleanup operations for GRIB2 Section 2 objects. +!> +!> This type ensures that the required resources are properly managed through thread-safe, +!> non-overridable methods, providing robustness in both multi-threaded and single-threaded +!> environments. +!> +TYPE, EXTENDS(GRIB_SECTION_BASE_A) :: GRIB2_SECTION2_1001_T + + !> Default symbols visibility + PRIVATE + +CONTAINS + + !> + !> @brief Initializes the GRIB2 Section 2 object. + !> + !> This procedure sets up the necessary parameters and prepares the + !> object for use. + !> The procedure starts from a yaml configuration file to construct the + !> GRIB2 encoder. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: INIT_CFG => GRIB2_SECTION2_1001_INIT_CFG + + !> + !> @brief Initializes the GRIB2 Section 2 object. + !> + !> This procedure sets up the necessary parameters and prepares the + !> object for use. + !> The preocedure starts from a message and fro the parameters to construct + !> the GRIB2 encoder. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: INIT_LAZY => GRIB2_SECTION2_1001_INIT_LAZY + + !> + !> @brief Allocates resources for the GRIB2 Section 2 object. + !> + !> This procedure allocates memory and other necessary resources for + !> the object based on provided parameters. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: ALLOCATE => GRIB2_SECTION2_1001_ALLOCATE + + !> + !> @brief Presets the parameters of the GRIB2 Section 2 object. + !> + !> This procedure configures the internal parameters of the object + !> before runtime execution. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: PRESET => GRIB2_SECTION2_1001_PRESET + + !> + !> @brief Manages the runtime execution of GRIB2 Section 2 operations. + !> + !> This procedure handles operations and computations during runtime, + !> making use of time and metadata information. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: RUNTIME => GRIB2_SECTION2_1001_RUNTIME + + !> + !> @brief Determines if the GRIB2 Section 2 object needs to be encoded. + !> + !> This procedure checks whether the object should be encoded based + !> on the provided parameters and internal state. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: TO_BE_ENCODED => GRIB2_SECTION2_1001_TO_BE_ENCODED + + !> + !> @brief Frees resources allocated for the GRIB2 Section 2 object. + !> + !> This procedure deallocates resources and performs cleanup after + !> the object has been used. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: FREE => GRIB2_SECTION2_1001_FREE + +END TYPE + + +!> +!> Public symbols (dataTypes) +PUBLIC :: GRIB2_SECTION2_1001_T + +CONTAINS + +!> +!> @brief Initializes GRIB2 Section 2 for a given object using the provided parameters. +!> +!> This function initializes a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`) +!> and configuration data (`CFG`). The process can be run in verbose mode if specified. The function +!> is thread-safe and returns an error code indicating the success or failure of the operation. +!> +!> @section interface +!> @param [inout] THIS An object of type `GRIB2_SECTION2_1001_T` representing the GRIB section being initialized. +!> @param [in] CFG The YAML configuration object of type `YAML_CONFIGURATION_T`. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for initialization. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section Dependencies of this function: +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] YAML_CORE_UTILS_MOD::YAML_CONFIGURATION_T +!> +!> @susection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_1001_INIT +!> @see GRIB2_SECTION2_1001_ALLOCATE +!> @see GRIB2_SECTION2_1001_PRESET +!> @see GRIB2_SECTION2_1001_RUNTIME +!> @see GRIB2_SECTION2_1001_TO_BE_ENCODED +!> @see GRIB2_SECTION2_1001_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1001_INIT_CFG' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1001_INIT_CFG( THIS, & +& CFG, OPT, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: YAML_CORE_UTILS_MOD, ONLY: YAML_CONFIGURATION_T + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_1001_T), INTENT(INOUT) :: THIS + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + TYPE(YAML_CONFIGURATION_T), INTENT(IN) :: CFG + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Initialise the section + THIS%TYPE_ = 'SECTION' + THIS%SUBTYPE_ = 'LOCAL_USE_SECTION' + THIS%KIND_ = '2.1' + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_1001_INIT_CFG +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + +!> +!> @brief Initializes GRIB2 Section 2 for a given object using the provided parameters. +!> +!> This function initializes a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`) +!> and configuration data (`CFG`). The process can be run in verbose mode if specified. The function +!> is thread-safe and returns an error code indicating the success or failure of the operation. +!> +!> @section interface +!> @param [inout] THIS An object of type `GRIB2_SECTION2_1001_T` representing the GRIB section being initialized. +!> @param [in] MSG All the mars keywords needed to describe the field `FORTRAN_MESSAGE_T`. +!> @param [in] PAR All information outside mars keywords needed to describe the field `PARAMETRIZATION_T`. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for initialization. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section Dependencies of this function: +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] YAML_CORE_UTILS_MOD::YAML_CONFIGURATION_T +!> +!> @susection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_1001_INIT +!> @see GRIB2_SECTION2_1001_ALLOCATE +!> @see GRIB2_SECTION2_1001_PRESET +!> @see GRIB2_SECTION2_1001_RUNTIME +!> @see GRIB2_SECTION2_1001_TO_BE_ENCODED +!> @see GRIB2_SECTION2_1001_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1001_INIT_LAZY' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1001_INIT_LAZY( THIS, & +& MSG, PAR, OPT, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_1001_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Initialise the section + THIS%TYPE_ = 'SECTION' + THIS%SUBTYPE_ = 'LOCAL_USE_SECTION' + THIS%KIND_ = '2.1' + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_1001_INIT_LAZY +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + + +!> +!> @brief Allocates resources for GRIB2 Section 2 using the provided parameters. +!> +!> This function allocates resources for a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`), +!> message structure (`MSG`), and metadata (`METADATA`). The process can be run in verbose mode if specified. +!> The function is thread-safe and returns an error code indicating the success or failure of the allocation process. +!> +!> @section interface +!> @param [in] THIS An object of type `GRIB2_SECTION2_1001_T` representing the GRIB section to allocate resources for. +!> @param [in] MSG All the mars keywords needed to describe the field `FORTRAN_MESSAGE_T`. +!> @param [in] PAR All information outside mars keywords needed to describe the field `PARAMETRIZATION_T`. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] METADATA A pointer to the metadata object of type `METADATA_BASE_A` used during allocation. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for the allocation process. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_1001_ALLOCATE +!> @see GRIB2_SECTION2_1001_INIT +!> @see GRIB2_SECTION2_1001_PRESET +!> @see GRIB2_SECTION2_1001_RUNTIME +!> @see GRIB2_SECTION2_1001_TO_BE_ENCODED +!> @see GRIB2_SECTION2_1001_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1001_ALLOCATE' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1001_ALLOCATE( THIS, & +& MSG, PAR, OPT, METADATA, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_1001_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + CLASS(METADATA_BASE_A), POINTER, INTENT(INOUT) :: METADATA + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + PP_METADATA_ENTER_PROCEDURE( METADATA, ERRFLAG_METADATA ) + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Error handling + PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) + + ! Enable section 2 + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'setLocalDefinition', 1 ) + + ! Set the number of local definitions + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'localDefinitionNumber', 1 ) + + ! Trace end of procedure (on success) + PP_METADATA_EXIT_PROCEDURE( METADATA, ERRFLAG_METADATA ) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE ( ERRFLAG_METADATA ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_1001_ALLOCATE +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +!> +!> @brief Presets GRIB2 Section 2 using the provided parameters and message data. +!> +!> This function presets a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`), +!> message structure (`MSG`), and metadata (`METADATA`). The process can be run in verbose mode if specified. +!> The function is thread-safe and returns an error code indicating the success or failure of the preset operation. +!> +!> @section interface +!> @param [in] THIS An object of type `GRIB2_SECTION2_1001_T` representing the GRIB section to be preset. +!> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. +!> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] METADATA A pointer to the metadata object of type `METADATA_BASE_A` used for presetting the section. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for the preset operation. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_1001_PRESET +!> @see GRIB2_SECTION2_1001_ALLOCATE +!> @see GRIB2_SECTION2_1001_INIT +!> @see GRIB2_SECTION2_1001_RUNTIME +!> @see GRIB2_SECTION2_1001_TO_BE_ENCODED +!> @see GRIB2_SECTION2_1001_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1001_PRESET' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1001_PRESET( THIS, & +& MSG, PAR, OPT, METADATA, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_1001_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + CLASS(METADATA_BASE_A), POINTER, INTENT(INOUT) :: METADATA + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + PP_METADATA_ENTER_PROCEDURE( METADATA, ERRFLAG_METADATA ) + + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Error handling + PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) + + ! Preset the section with the mars keywords + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'stream', MSG%STREAM ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'type', MSG%TYPE ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'class', MSG%CLASS ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'expver', MSG%EXPVER ) + + ! Eventually other metadata needs to be set according to the specific section 2 type + + ! Trace end of procedure (on success) + PP_METADATA_EXIT_PROCEDURE( METADATA, ERRFLAG_METADATA ) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE ( ERRFLAG_METADATA ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_1001_PRESET +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +!> +!> @brief Executes runtime processing for GRIB2 Section 2 using provided parameters, message data, and time history. +!> +!> This function performs runtime operations for a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`), +!> message structure (`MSG`), current time (`CURR_TIME`), time history (`TIME_HISTORY`), and metadata (`METADATA`). +!> The process can be run in verbose mode if specified. The function is thread-safe and returns an error code indicating +!> the success or failure of the runtime operation. +!> +!> @section interface +!> @param [in] THIS An object of type `GRIB2_SECTION2_1001_T` representing the GRIB section for runtime execution. +!> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. +!> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. +!> @param [in] TIME_HIST The time history object of type `TIME_HISTORY_T` providing historical time data. +!> @param [in] CURR_TIME The current time object of type `CURR_TIME_T` for the runtime phase. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] METADATA A pointer to the metadata object of type `METADATA_BASE_A` used during runtime. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for runtime operations. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A +!> - @dependency [TYPE] OM_CORE_MOD::TIME_HISTORY_T +!> - @dependency [TYPE] OM_CORE_MOD::CURR_TIME_T +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_1001_RUNTIME +!> @see GRIB2_SECTION2_1001_ALLOCATE +!> @see GRIB2_SECTION2_1001_INIT +!> @see GRIB2_SECTION2_1001_PRESET +!> @see GRIB2_SECTION2_1001_TO_BE_ENCODED +!> @see GRIB2_SECTION2_1001_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1001_RUNTIME' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1001_RUNTIME( THIS, & +& MSG, PAR, TIME_HIST, CURR_TIME, OPT, METADATA, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: TIME_UTILS_MOD, ONLY: TIME_HISTORY_T + USE :: TIME_UTILS_MOD, ONLY: CURR_TIME_T + USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_1001_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(TIME_HISTORY_T), INTENT(IN) :: TIME_HIST + TYPE(CURR_TIME_T), INTENT(IN) :: CURR_TIME + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + CLASS(METADATA_BASE_A), POINTER, INTENT(INOUT) :: METADATA + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + PP_METADATA_ENTER_PROCEDURE( METADATA, ERRFLAG_METADATA ) + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Error handling + PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) + + ! Nothing to do for section 2 runtime + + ! Trace end of procedure (on success) + PP_METADATA_EXIT_PROCEDURE( METADATA, ERRFLAG_METADATA ) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE ( ERRFLAG_METADATA ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_1001_RUNTIME +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +!> +!> @brief Prepares GRIB2 Section 2 for encoding based on provided parameters, message data, and time history. +!> +!> This function determines whether GRIB2 Section 2 (`THIS`) is ready to be encoded. It processes the provided model parameters +!> (`PARAMS`), message structure (`MSG`), current time (`CURR_TIME`), time history (`TIME_HISTORY`), and updates the +!> `TO_BE_ENCODED` flag accordingly. The function is thread-safe and returns an error code indicating the success or failure +!> of the operation. The process can also be run in verbose mode if specified. +!> +!> @section interface +!> @param [inout] THIS An object of type `GRIB2_SECTION2_1001_T` representing the GRIB section being checked. +!> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. +!> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. +!> @param [in] TIME_HIST The time history object of type `TIME_HISTORY_T` providing historical time data. +!> @param [in] CURR_TIME The current time object of type `CURR_TIME_T` for time-based encoding decisions. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [out] TO_BE_ENCODED Logical flag indicating if the GRIB section should be encoded. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for managing encoding-related operations. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] OM_CORE_MOD::TIME_HISTORY_T +!> - @dependency [TYPE] OM_CORE_MOD::CURR_TIME_T +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_1001_TO_BE_ENCODED +!> @see GRIB2_SECTION2_1001_INIT +!> @see GRIB2_SECTION2_1001_ALLOCATE +!> @see GRIB2_SECTION2_1001_PRESET +!> @see GRIB2_SECTION2_1001_RUNTIME +!> @see GRIB2_SECTION2_1001_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1001_TO_BE_ENCODED' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1001_TO_BE_ENCODED( THIS, & +& MSG, PAR, TIME_HIST, CURR_TIME, OPT, TO_BE_ENCODED, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: TIME_UTILS_MOD, ONLY: TIME_HISTORY_T + USE :: TIME_UTILS_MOD, ONLY: CURR_TIME_T + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_1001_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(TIME_HISTORY_T), INTENT(IN) :: TIME_HIST + TYPE(CURR_TIME_T), INTENT(IN) :: CURR_TIME + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + LOGICAL, INTENT(OUT) :: TO_BE_ENCODED + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Not condition applicable for section 2 to avoid encoding the field + TO_BE_ENCODED = .TRUE. + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_1001_TO_BE_ENCODED +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +!> +!> @brief Frees resources associated with GRIB2 Section 2 object. +!> +!> This function deallocates and cleans up resources associated with the GRIB2 Section 2 object (`THIS`). +!> The process can be run in verbose mode for additional output. The function is thread-safe and returns an +!> error code indicating the success or failure of the operation. +!> +!> @section interface +!> @param [inout] THIS An object of type `GRIB2_SECTION2_1001_T` representing the GRIB section to be freed. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] HOOKS Utilities to be used for logging, debugging, tracing and option handling +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_1001_INIT +!> @see GRIB2_SECTION2_1001_ALLOCATE +!> @see GRIB2_SECTION2_1001_PRESET +!> @see GRIB2_SECTION2_1001_RUNTIME +!> @see GRIB2_SECTION2_1001_TO_BE_ENCODED +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1001_FREE' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1001_FREE( THIS, OPT, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_1001_T), INTENT(INOUT) :: THIS + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_1001_FREE +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + +END MODULE GRIB2_SECTION2_1001_MOD +#undef PP_SECTION_NAME +#undef PP_SECTION_TYPE +#undef PP_FILE_NAME diff --git a/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_1036_mod.F90 b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_1036_mod.F90 new file mode 100644 index 000000000..270dc22b0 --- /dev/null +++ b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_1036_mod.F90 @@ -0,0 +1,1152 @@ +!> +!> @file grib2_section2_1036_mod.F90 +!> +!> @brief Module for managing GRIB2 Section 2 operations. +!> +!> The `GRIB2_SECTION2_1036_MOD` module contains procedures to initialize, allocate, +!> preset, run, and clean up the resources associated with GRIB2 Section 2 objects. +!> This module provides thread-safe operations and includes extensive use of debugging, +!> logging, and tracing capabilities, making it robust for production and testing. +!> +!> The key operations covered by this module include: +!> - Initialization of GRIB2 Section 2 objects. +!> - Allocation of resources. +!> - Presetting internal parameters. +!> - Managing runtime operations based on input parameters. +!> - Cleaning up and deallocating resources after use. +!> +!> @section interface +!> +!> The module exports the following procedures: +!> - @see GRIB2_SECTION2_1036_INIT +!> - @see GRIB2_SECTION2_1036_ALLOCATE +!> - @see GRIB2_SECTION2_1036_PRESET +!> - @see GRIB2_SECTION2_1036_RUNTIME +!> - @see GRIB2_SECTION2_1036_TO_BE_ENCODED +!> - @see GRIB2_SECTION2_1036_FREE +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A +!> - @dependency [TYPE] OM_CORE_MOD::TIME_HISTORY_T +!> - @dependency [TYPE] OM_CORE_MOD::CURR_TIME_T +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @author Mirco Valentini +!> @date August, 2024 +!> + +! Include preprocessor utils +#include "output_manager_preprocessor_utils.h" +#include "output_manager_preprocessor_trace_utils.h" +#include "output_manager_preprocessor_logging_utils.h" +#include "output_manager_preprocessor_errhdl_utils.h" + + +#define PP_FILE_NAME 'grib2_section2_1036_mod.F90' +#define PP_SECTION_TYPE 'MODULE' +#define PP_SECTION_NAME 'GRIB2_SECTION2_1036_MOD' +MODULE GRIB2_SECTION2_1036_MOD + + !> Symbols imported from other modules within the project. + USE :: GRIB_SECTION_BASE_MOD, ONLY: GRIB_SECTION_BASE_A + +IMPLICIT NONE + +!> +!> Default symbols visibility +PRIVATE + +!> +!> @brief Type definition for GRIB2 Section 2 handler. +!> +!> The `GRIB2_SECTION2_1036_T` type extends the base class `GRIB_SECTION_BASE_A` and +!> provides concrete implementations of initialization, allocation, preset, runtime, +!> encoding checks, and cleanup operations for GRIB2 Section 2 objects. +!> +!> This type ensures that the required resources are properly managed through thread-safe, +!> non-overridable methods, providing robustness in both multi-threaded and single-threaded +!> environments. +!> +TYPE, EXTENDS(GRIB_SECTION_BASE_A) :: GRIB2_SECTION2_1036_T + + !> Default symbols visibility + PRIVATE + +CONTAINS + + !> + !> @brief Initializes the GRIB2 Section 2 object. + !> + !> This procedure sets up the necessary parameters and prepares the + !> object for use. + !> The procedure starts from a yaml configuration file to construct the + !> GRIB2 encoder. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: INIT_CFG => GRIB2_SECTION2_1036_INIT_CFG + + !> + !> @brief Initializes the GRIB2 Section 2 object. + !> + !> This procedure sets up the necessary parameters and prepares the + !> object for use. + !> The preocedure starts from a message and fro the parameters to construct + !> the GRIB2 encoder. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: INIT_LAZY => GRIB2_SECTION2_1036_INIT_LAZY + + !> + !> @brief Allocates resources for the GRIB2 Section 2 object. + !> + !> This procedure allocates memory and other necessary resources for + !> the object based on provided parameters. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: ALLOCATE => GRIB2_SECTION2_1036_ALLOCATE + + !> + !> @brief Presets the parameters of the GRIB2 Section 2 object. + !> + !> This procedure configures the internal parameters of the object + !> before runtime execution. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: PRESET => GRIB2_SECTION2_1036_PRESET + + !> + !> @brief Manages the runtime execution of GRIB2 Section 2 operations. + !> + !> This procedure handles operations and computations during runtime, + !> making use of time and metadata information. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: RUNTIME => GRIB2_SECTION2_1036_RUNTIME + + !> + !> @brief Determines if the GRIB2 Section 2 object needs to be encoded. + !> + !> This procedure checks whether the object should be encoded based + !> on the provided parameters and internal state. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: TO_BE_ENCODED => GRIB2_SECTION2_1036_TO_BE_ENCODED + + !> + !> @brief Frees resources allocated for the GRIB2 Section 2 object. + !> + !> This procedure deallocates resources and performs cleanup after + !> the object has been used. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: FREE => GRIB2_SECTION2_1036_FREE + +END TYPE + + +!> +!> Public symbols (dataTypes) +PUBLIC :: GRIB2_SECTION2_1036_T + +CONTAINS + +!> +!> @brief Initializes GRIB2 Section 2 for a given object using the provided parameters. +!> +!> This function initializes a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`) +!> and configuration data (`CFG`). The process can be run in verbose mode if specified. The function +!> is thread-safe and returns an error code indicating the success or failure of the operation. +!> +!> @section interface +!> @param [inout] THIS An object of type `GRIB2_SECTION2_1036_T` representing the GRIB section being initialized. +!> @param [in] CFG The YAML configuration object of type `YAML_CONFIGURATION_T`. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for initialization. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section Dependencies of this function: +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] YAML_CORE_UTILS_MOD::YAML_CONFIGURATION_T +!> +!> @susection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_1036_INIT +!> @see GRIB2_SECTION2_1036_ALLOCATE +!> @see GRIB2_SECTION2_1036_PRESET +!> @see GRIB2_SECTION2_1036_RUNTIME +!> @see GRIB2_SECTION2_1036_TO_BE_ENCODED +!> @see GRIB2_SECTION2_1036_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1036_INIT_CFG' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_INIT_CFG( THIS, & +& CFG, OPT, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: YAML_CORE_UTILS_MOD, ONLY: YAML_CONFIGURATION_T + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_1036_T), INTENT(INOUT) :: THIS + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + TYPE(YAML_CONFIGURATION_T), INTENT(IN) :: CFG + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Initialise the section + THIS%TYPE_ = 'SECTION' + THIS%SUBTYPE_ = 'LOCAL_USE_SECTION' + THIS%KIND_ = '2.36' + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_1036_INIT_CFG +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + +!> +!> @brief Initializes GRIB2 Section 2 for a given object using the provided parameters. +!> +!> This function initializes a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`) +!> and configuration data (`CFG`). The process can be run in verbose mode if specified. The function +!> is thread-safe and returns an error code indicating the success or failure of the operation. +!> +!> @section interface +!> @param [inout] THIS An object of type `GRIB2_SECTION2_1036_T` representing the GRIB section being initialized. +!> @param [in] MSG All the mars keywords needed to describe the field `FORTRAN_MESSAGE_T`. +!> @param [in] PAR All information outside mars keywords needed to describe the field `PARAMETRIZATION_T`. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for initialization. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section Dependencies of this function: +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] YAML_CORE_UTILS_MOD::YAML_CONFIGURATION_T +!> +!> @susection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_1036_INIT +!> @see GRIB2_SECTION2_1036_ALLOCATE +!> @see GRIB2_SECTION2_1036_PRESET +!> @see GRIB2_SECTION2_1036_RUNTIME +!> @see GRIB2_SECTION2_1036_TO_BE_ENCODED +!> @see GRIB2_SECTION2_1036_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1036_INIT_LAZY' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_INIT_LAZY( THIS, & +& MSG, PAR, OPT, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_1036_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Initialise the section + THIS%TYPE_ = 'SECTION' + THIS%SUBTYPE_ = 'LOCAL_USE_SECTION' + THIS%KIND_ = '2.36' + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_1036_INIT_LAZY +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + + +!> +!> @brief Allocates resources for GRIB2 Section 2 using the provided parameters. +!> +!> This function allocates resources for a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`), +!> message structure (`MSG`), and metadata (`METADATA`). The process can be run in verbose mode if specified. +!> The function is thread-safe and returns an error code indicating the success or failure of the allocation process. +!> +!> @section interface +!> @param [in] THIS An object of type `GRIB2_SECTION2_1036_T` representing the GRIB section to allocate resources for. +!> @param [in] MSG All the mars keywords needed to describe the field `FORTRAN_MESSAGE_T`. +!> @param [in] PAR All information outside mars keywords needed to describe the field `PARAMETRIZATION_T`. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] METADATA A pointer to the metadata object of type `METADATA_BASE_A` used during allocation. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for the allocation process. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_1036_ALLOCATE +!> @see GRIB2_SECTION2_1036_INIT +!> @see GRIB2_SECTION2_1036_PRESET +!> @see GRIB2_SECTION2_1036_RUNTIME +!> @see GRIB2_SECTION2_1036_TO_BE_ENCODED +!> @see GRIB2_SECTION2_1036_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1036_ALLOCATE' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_ALLOCATE( THIS, & +& MSG, PAR, OPT, METADATA, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_1036_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + CLASS(METADATA_BASE_A), POINTER, INTENT(INOUT) :: METADATA + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + PP_METADATA_ENTER_PROCEDURE( METADATA, ERRFLAG_METADATA ) + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Error handling + PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) + + ! Enable section 2 + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'setLocalDefinition', 1 ) + + ! Set the number of local definitions + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'localDefinitionNumber', 36 ) + + ! Trace end of procedure (on success) + PP_METADATA_EXIT_PROCEDURE( METADATA, ERRFLAG_METADATA ) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE ( ERRFLAG_METADATA ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_1036_ALLOCATE +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +!> +!> @brief Presets GRIB2 Section 2 using the provided parameters and message data. +!> +!> This function presets a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`), +!> message structure (`MSG`), and metadata (`METADATA`). The process can be run in verbose mode if specified. +!> The function is thread-safe and returns an error code indicating the success or failure of the preset operation. +!> +!> @section interface +!> @param [in] THIS An object of type `GRIB2_SECTION2_1036_T` representing the GRIB section to be preset. +!> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. +!> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] METADATA A pointer to the metadata object of type `METADATA_BASE_A` used for presetting the section. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for the preset operation. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_1036_PRESET +!> @see GRIB2_SECTION2_1036_ALLOCATE +!> @see GRIB2_SECTION2_1036_INIT +!> @see GRIB2_SECTION2_1036_RUNTIME +!> @see GRIB2_SECTION2_1036_TO_BE_ENCODED +!> @see GRIB2_SECTION2_1036_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1036_PRESET' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_PRESET( THIS, & +& MSG, PAR, OPT, METADATA, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_1036_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + CLASS(METADATA_BASE_A), POINTER, INTENT(INOUT) :: METADATA + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + PP_METADATA_ENTER_PROCEDURE( METADATA, ERRFLAG_METADATA ) + + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Error handling + PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) + + ! Preset the section with the mars keywords + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'stream', MSG%STREAM ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'type', MSG%TYPE ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'class', MSG%CLASS ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'expver', MSG%EXPVER ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'anoffset', MSG%ANOFFSET ) + + ! Eventually other metadata needs to be set according to the specific section 2 type + + ! Trace end of procedure (on success) + PP_METADATA_EXIT_PROCEDURE( METADATA, ERRFLAG_METADATA ) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE ( ERRFLAG_METADATA ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_1036_PRESET +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +!> +!> @brief Executes runtime processing for GRIB2 Section 2 using provided parameters, message data, and time history. +!> +!> This function performs runtime operations for a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`), +!> message structure (`MSG`), current time (`CURR_TIME`), time history (`TIME_HISTORY`), and metadata (`METADATA`). +!> The process can be run in verbose mode if specified. The function is thread-safe and returns an error code indicating +!> the success or failure of the runtime operation. +!> +!> @section interface +!> @param [in] THIS An object of type `GRIB2_SECTION2_1036_T` representing the GRIB section for runtime execution. +!> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. +!> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. +!> @param [in] TIME_HIST The time history object of type `TIME_HISTORY_T` providing historical time data. +!> @param [in] CURR_TIME The current time object of type `CURR_TIME_T` for the runtime phase. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] METADATA A pointer to the metadata object of type `METADATA_BASE_A` used during runtime. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for runtime operations. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A +!> - @dependency [TYPE] OM_CORE_MOD::TIME_HISTORY_T +!> - @dependency [TYPE] OM_CORE_MOD::CURR_TIME_T +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_1036_RUNTIME +!> @see GRIB2_SECTION2_1036_ALLOCATE +!> @see GRIB2_SECTION2_1036_INIT +!> @see GRIB2_SECTION2_1036_PRESET +!> @see GRIB2_SECTION2_1036_TO_BE_ENCODED +!> @see GRIB2_SECTION2_1036_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1036_RUNTIME' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_RUNTIME( THIS, & +& MSG, PAR, TIME_HIST, CURR_TIME, OPT, METADATA, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: TIME_UTILS_MOD, ONLY: TIME_HISTORY_T + USE :: TIME_UTILS_MOD, ONLY: CURR_TIME_T + USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_1036_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(TIME_HISTORY_T), INTENT(IN) :: TIME_HIST + TYPE(CURR_TIME_T), INTENT(IN) :: CURR_TIME + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + CLASS(METADATA_BASE_A), POINTER, INTENT(INOUT) :: METADATA + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + PP_METADATA_ENTER_PROCEDURE( METADATA, ERRFLAG_METADATA ) + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Error handling + PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) + + ! Nothing to do for section 2 runtime + + ! Trace end of procedure (on success) + PP_METADATA_EXIT_PROCEDURE( METADATA, ERRFLAG_METADATA ) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE ( ERRFLAG_METADATA ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_1036_RUNTIME +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +!> +!> @brief Prepares GRIB2 Section 2 for encoding based on provided parameters, message data, and time history. +!> +!> This function determines whether GRIB2 Section 2 (`THIS`) is ready to be encoded. It processes the provided model parameters +!> (`PARAMS`), message structure (`MSG`), current time (`CURR_TIME`), time history (`TIME_HISTORY`), and updates the +!> `TO_BE_ENCODED` flag accordingly. The function is thread-safe and returns an error code indicating the success or failure +!> of the operation. The process can also be run in verbose mode if specified. +!> +!> @section interface +!> @param [inout] THIS An object of type `GRIB2_SECTION2_1036_T` representing the GRIB section being checked. +!> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. +!> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. +!> @param [in] TIME_HIST The time history object of type `TIME_HISTORY_T` providing historical time data. +!> @param [in] CURR_TIME The current time object of type `CURR_TIME_T` for time-based encoding decisions. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [out] TO_BE_ENCODED Logical flag indicating if the GRIB section should be encoded. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for managing encoding-related operations. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] OM_CORE_MOD::TIME_HISTORY_T +!> - @dependency [TYPE] OM_CORE_MOD::CURR_TIME_T +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_1036_TO_BE_ENCODED +!> @see GRIB2_SECTION2_1036_INIT +!> @see GRIB2_SECTION2_1036_ALLOCATE +!> @see GRIB2_SECTION2_1036_PRESET +!> @see GRIB2_SECTION2_1036_RUNTIME +!> @see GRIB2_SECTION2_1036_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1036_TO_BE_ENCODED' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_TO_BE_ENCODED( THIS, & +& MSG, PAR, TIME_HIST, CURR_TIME, OPT, TO_BE_ENCODED, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: TIME_UTILS_MOD, ONLY: TIME_HISTORY_T + USE :: TIME_UTILS_MOD, ONLY: CURR_TIME_T + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_1036_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(TIME_HISTORY_T), INTENT(IN) :: TIME_HIST + TYPE(CURR_TIME_T), INTENT(IN) :: CURR_TIME + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + LOGICAL, INTENT(OUT) :: TO_BE_ENCODED + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Not condition applicable for section 2 to avoid encoding the field + TO_BE_ENCODED = .TRUE. + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_1036_TO_BE_ENCODED +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +!> +!> @brief Frees resources associated with GRIB2 Section 2 object. +!> +!> This function deallocates and cleans up resources associated with the GRIB2 Section 2 object (`THIS`). +!> The process can be run in verbose mode for additional output. The function is thread-safe and returns an +!> error code indicating the success or failure of the operation. +!> +!> @section interface +!> @param [inout] THIS An object of type `GRIB2_SECTION2_1036_T` representing the GRIB section to be freed. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] HOOKS Utilities to be used for logging, debugging, tracing and option handling +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_1036_INIT +!> @see GRIB2_SECTION2_1036_ALLOCATE +!> @see GRIB2_SECTION2_1036_PRESET +!> @see GRIB2_SECTION2_1036_RUNTIME +!> @see GRIB2_SECTION2_1036_TO_BE_ENCODED +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1036_FREE' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_FREE( THIS, OPT, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_1036_T), INTENT(INOUT) :: THIS + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_1036_FREE +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + +END MODULE GRIB2_SECTION2_1036_MOD +#undef PP_SECTION_NAME +#undef PP_SECTION_TYPE +#undef PP_FILE_NAME diff --git a/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_factory_mod.F90 b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_factory_mod.F90 index a88db2d42..0f05e2699 100644 --- a/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_factory_mod.F90 +++ b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_factory_mod.F90 @@ -161,6 +161,8 @@ PP_THREAD_SAFE FUNCTION MAKE_GRIB2_SECTION2_CFG( GRIB2_SECTION2, & USE :: GRIB2_SECTION2_014_MOD, ONLY: GRIB2_SECTION2_014_T USE :: GRIB2_SECTION2_024_MOD, ONLY: GRIB2_SECTION2_024_T USE :: GRIB2_SECTION2_036_MOD, ONLY: GRIB2_SECTION2_036_T + USE :: GRIB2_SECTION2_1001_MOD, ONLY: GRIB2_SECTION2_1001_T + USE :: GRIB2_SECTION2_1036_MOD, ONLY: GRIB2_SECTION2_1036_T USE :: YAML_CORE_UTILS_MOD, ONLY: YAML_CONFIGURATION_T USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T USE :: HOOKS_MOD, ONLY: HOOKS_T @@ -236,6 +238,16 @@ PP_THREAD_SAFE FUNCTION MAKE_GRIB2_SECTION2_CFG( GRIB2_SECTION2, & ALLOCATE( GRIB2_SECTION2_036_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) + + CASE (1001) + + ALLOCATE( GRIB2_SECTION2_1001_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) + PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) + + CASE (1036) + + ALLOCATE( GRIB2_SECTION2_1036_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) + PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) CASE DEFAULT @@ -395,6 +407,8 @@ PP_THREAD_SAFE FUNCTION MAKE_GRIB2_SECTION2_LAZY( GRIB2_SECTION2, & USE :: GRIB2_SECTION2_014_MOD, ONLY: GRIB2_SECTION2_014_T USE :: GRIB2_SECTION2_024_MOD, ONLY: GRIB2_SECTION2_024_T USE :: GRIB2_SECTION2_036_MOD, ONLY: GRIB2_SECTION2_036_T + USE :: GRIB2_SECTION2_1001_MOD, ONLY: GRIB2_SECTION2_1001_T + USE :: GRIB2_SECTION2_1036_MOD, ONLY: GRIB2_SECTION2_1036_T USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T @@ -479,6 +493,17 @@ PP_THREAD_SAFE FUNCTION MAKE_GRIB2_SECTION2_LAZY( GRIB2_SECTION2, & ALLOCATE( GRIB2_SECTION2_036_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) + + CASE (1001) + + ALLOCATE( GRIB2_SECTION2_1001_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) + PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) + + CASE (1036) + + ALLOCATE( GRIB2_SECTION2_1036_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) + PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) + CASE DEFAULT From 0d26340dbe3cd2c1c45ff923a008dae6d3932866 Mon Sep 17 00:00:00 2001 From: Mirco Valentini Date: Fri, 6 Jun 2025 09:02:27 +0000 Subject: [PATCH 03/17] Add enumerators and conversion utils (enum2string, string2enum) for destine mars keywords: - dataset - activity - experiment - resolution --- src/multiom/common/enumerators_mod.F90 | 1089 +++++++++++++++++++++++- 1 file changed, 1088 insertions(+), 1 deletion(-) diff --git a/src/multiom/common/enumerators_mod.F90 b/src/multiom/common/enumerators_mod.F90 index 81c307e62..9dd09ab94 100644 --- a/src/multiom/common/enumerators_mod.F90 +++ b/src/multiom/common/enumerators_mod.F90 @@ -63,6 +63,47 @@ MODULE ENUMERATORS_MOD INTEGER(KIND=JPIB_K), PARAMETER :: LEVTYPE_WAM_SPEC_E=14_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: N_LEVTYPES=14_JPIB_K + ! Enumerators for Activity + INTEGER(KIND=JPIB_K), PARAMETER :: ACTIVITY_UNKNOWN_E=0_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ACTIVITY_CMIP6_E=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ACTIVITY_SCENARIOMIP_E=2_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ACTIVITY_HIGHRESMIP_E=3_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ACTIVITY_STORY_NUDGING_E=4_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ACTIVITY_BASELINE_E=5_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ACTIVITY_PROJECTIONS_E=6_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: N_ACTIVITIES=7_JPIB_K + + ! Enumerators for Dataset + INTEGER(KIND=JPIB_K), PARAMETER :: DATASET_UNKNOWN_E=0_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: DATASET_CLIMATE_DT_E=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: DATASET_EXTREMES_DT_E=2_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: DATASET_ON_DEMAND_CLIMATE_DT_E=3_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: DATASET_ON_DEMAND_EXTREMES_DT_E=4_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: N_DATASETS=4_JPIB_K + + ! Enumerators for experiment + INTEGER(KIND=JPIB_K), PARAMETER :: EXPERIMENT_UNKNOWN_E=0_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: EXPERIMENT_HIST_E=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: EXPERIMENT_CONT_E=2_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: EXPERIMENT_AMIP_E=3_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: EXPERIMENT_SSP1_19_E=4_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: EXPERIMENT_SSP1_26_E=5_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: EXPERIMENT_SSP2_45_E=6_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: EXPERIMENT_SSP3_70_E=7_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: EXPERIMENT_SSP5_85_E=8_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: EXPERIMENT_TPLUS15K_E=9_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: EXPERIMENT_TPLUS20K_E=10_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: EXPERIMENT_TPLUS30K_E=11_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: EXPERIMENT_TPLUS40K_E=12_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: EXPERIMENT_ABRUPT_4XCO2_E=13_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: N_EXPERIMENTS=13_JPIB_K + + ! Enumerators for Resolution + INTEGER(KIND=JPIB_K), PARAMETER :: RESOLUTION_UNKNOWN_E=0_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: RESOLUTION_STANDARD_E=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: RESOLUTION_HIGH_E=2_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: N_RESOLUTIONS=2_JPIB_K + ! Enumerators for class INTEGER(KIND=JPIB_K), PARAMETER :: CLASS_0_E=0_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: CLASS_OD_E=1_JPIB_K @@ -657,6 +698,63 @@ END FUNCTION FUN_I2C_IF PUBLIC :: LEVTYPE_WAM_SPEC_E PUBLIC :: N_LEVTYPES + ! Enumerators for Activity + PUBLIC :: ACTIVITY_UNKNOWN_E + PUBLIC :: ACTIVITY_CMIP6_E + PUBLIC :: ACTIVITY_SCENARIOMIP_E + PUBLIC :: ACTIVITY_HIGHRESMIP_E + PUBLIC :: ACTIVITY_STORY_NUDGING_E + PUBLIC :: ACTIVITY_BASELINE_E + PUBLIC :: ACTIVITY_PROJECTIONS_E + PUBLIC :: N_ACTIVITIES + + ! Activity conversions + PUBLIC :: CACTIVITY2IACTIVITY + PUBLIC :: IACTIVITY2CACTIVITY + + ! Enumerators for resolution + PUBLIC :: RESOLUTION_UNKNOWN_E + PUBLIC :: RESOLUTION_STANDARD_E + PUBLIC :: RESOLUTION_HIGH_E + PUBLIC :: N_RESOLUTIONS + + ! Resolution conversions + PUBLIC :: CRESOLUTION2IRESOLUTION + PUBLIC :: IRESOLUTION2CRESOLUTION + + ! Enumerators for Dataset + PUBLIC :: DATASET_UNKNOWN_E + PUBLIC :: DATASET_CLIMATE_DT_E + PUBLIC :: DATASET_EXTREMES_DT_E + PUBLIC :: DATASET_ON_DEMAND_CLIMATE_DT_E + PUBLIC :: DATASET_ON_DEMAND_EXTREMES_DT_E + PUBLIC :: N_DATASETS + + ! Activity conversions + PUBLIC :: CDATASET2IDATASET + PUBLIC :: IDATASET2CDATASET + + ! Enumerators for experiment + PUBLIC :: EXPERIMENT_UNKNOWN_E + PUBLIC :: EXPERIMENT_HIST_E + PUBLIC :: EXPERIMENT_CONT_E + PUBLIC :: EXPERIMENT_AMIP_E + PUBLIC :: EXPERIMENT_SSP1_19_E + PUBLIC :: EXPERIMENT_SSP1_26_E + PUBLIC :: EXPERIMENT_SSP2_45_E + PUBLIC :: EXPERIMENT_SSP3_70_E + PUBLIC :: EXPERIMENT_SSP5_85_E + PUBLIC :: EXPERIMENT_TPLUS15K_E + PUBLIC :: EXPERIMENT_TPLUS20K_E + PUBLIC :: EXPERIMENT_TPLUS30K_E + PUBLIC :: EXPERIMENT_TPLUS40K_E + PUBLIC :: EXPERIMENT_ABRUPT_4XCO2_E + PUBLIC :: N_EXPERIMENTS + + ! Activity conversions + PUBLIC :: CEXPERIMENT2IEXPERIMENT + PUBLIC :: IEXPERIMENT2CEXPERIMENT + ! Enumerators for class PUBLIC :: CLASS_0_E PUBLIC :: CLASS_OD_E @@ -2178,7 +2276,6 @@ END FUNCTION CPREFIX2IPREFIX - #define PP_PROCEDURE_TYPE 'FUNCTION' #define PP_PROCEDURE_NAME 'ILEVTYPE2CLEVTYPE' PP_THREAD_SAFE FUNCTION ILEVTYPE2CLEVTYPE( ILEVTYPE, CLEVTYPE, HOOKS ) RESULT(RET) @@ -2452,6 +2549,996 @@ END FUNCTION CLEVTYPE2ILEVTYPE +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'IACTIVITY2CACTIVITY' +PP_THREAD_SAFE FUNCTION IACTIVITY2CACTIVITY( IACTIVITY, CACTIVITY, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + INTEGER(KIND=JPIB_K), INTENT(IN) :: IACTIVITY + CHARACTER(LEN=16), INTENT(OUT) :: CACTIVITY + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Local error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNKNOWN_ACTIVITY=1_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + !> Initialization of the output variable + CACTIVITY = REPEAT(' ', 16) + + !> Select the prefix + SELECT CASE ( IACTIVITY ) + + CASE ( ACTIVITY_UNKNOWN_E ) + CACTIVITY = 'unknown' + CASE ( ACTIVITY_CMIP6_E ) + CACTIVITY = 'cmip6' + CASE ( ACTIVITY_SCENARIOMIP_E ) + CACTIVITY = 'scenariomip' + CASE ( ACTIVITY_HIGHRESMIP_E ) + CACTIVITY = 'highresmip' + CASE ( ACTIVITY_STORY_NUDGING_E ) + CACTIVITY = 'story-nudging' + CASE ( ACTIVITY_BASELINE_E ) + CACTIVITY = 'baseline' + CASE ( ACTIVITY_PROJECTIONS_E ) + CACTIVITY = 'projections' + CASE DEFAULT + PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_ACTIVITY ) + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + CHARACTER(LEN=16) :: TMPSTR + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE (ERRFLAG_UNKNOWN_ACTIVITY) + TMPSTR = REPEAT(' ', 16) + WRITE(TMPSTR,*) IACTIVITY + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unknown iactivity: '//TRIM(ADJUSTL(TMPSTR)) ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION IACTIVITY2CACTIVITY +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'CACTIVITY2IACTIVITY' +PP_THREAD_SAFE FUNCTION CACTIVITY2IACTIVITY( CACTIVITY, IACTIVITY, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: GENERAL_UTILS_MOD, ONLY: TOLOWER + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CHARACTER(LEN=*), INTENT(IN) :: CACTIVITY + INTEGER(KIND=JPIB_K), INTENT(OUT) :: IACTIVITY + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Local variables + CHARACTER(LEN=LEN_TRIM(CACTIVITY)) :: LOC_CACTIVITY + + !> Local error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNKNOWN_ACTIVITY=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNABLE_TO_CONVERT_LC=2_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + !> Initialization of the output variable + IACTIVITY = UNDEF_PARAM_E + + !> Convert prefix to lowercase + PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_LC) TOLOWER( CACTIVITY, LOC_CACTIVITY, HOOKS ) + + !> Select the prefix + SELECT CASE ( TRIM(ADJUSTL(LOC_CACTIVITY)) ) + + CASE ( 'unknown' ) + IACTIVITY = ACTIVITY_UNKNOWN_E + CASE ( 'cmip6' ) + IACTIVITY = ACTIVITY_CMIP6_E + CASE ( 'scenariomip' ) + IACTIVITY = ACTIVITY_SCENARIOMIP_E + CASE ( 'highresmip' ) + IACTIVITY = ACTIVITY_HIGHRESMIP_E + CASE ( 'story-nudging' ) + IACTIVITY = ACTIVITY_STORY_NUDGING_E + CASE ( 'baseline' ) + IACTIVITY = ACTIVITY_BASELINE_E + CASE ( 'projections' ) + IACTIVITY = ACTIVITY_PROJECTIONS_E + CASE DEFAULT + PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_ACTIVITY ) + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE (ERRFLAG_UNABLE_TO_CONVERT_LC) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unable to convert to lowercase' ) + CASE (ERRFLAG_UNKNOWN_ACTIVITY) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unknown cactivity: '//TRIM(ADJUSTL(CACTIVITY)) ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION CACTIVITY2IACTIVITY +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'IDATASET2CDATASET' +PP_THREAD_SAFE FUNCTION IDATASET2CDATASET( IDATASET, CDATASET, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + INTEGER(KIND=JPIB_K), INTENT(IN) :: IDATASET + CHARACTER(LEN=16), INTENT(OUT) :: CDATASET + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Local error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNKNOWN_DATASET=1_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + !> Initialization of the output variable + CDATASET = REPEAT(' ', 16) + + !> Select the prefix + SELECT CASE ( IDATASET ) + + CASE ( DATASET_UNKNOWN_E ) + CDATASET = 'unknown' + CASE ( DATASET_CLIMATE_DT_E ) + CDATASET = 'climate-dt' + CASE ( DATASET_EXTREMES_DT_E ) + CDATASET = 'extremes-dt' + CASE ( DATASET_ON_DEMAND_CLIMATE_DT_E ) + CDATASET = 'on-demand-climate-dt' + CASE ( DATASET_ON_DEMAND_EXTREMES_DT_E ) + CDATASET = 'on-demand-extremes-dt' + CASE DEFAULT + PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_DATASET ) + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + CHARACTER(LEN=16) :: TMPSTR + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE (ERRFLAG_UNKNOWN_DATASET) + TMPSTR = REPEAT(' ', 16) + WRITE(TMPSTR,*) IDATASET + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unknown idataset: '//TRIM(ADJUSTL(TMPSTR)) ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION IDATASET2CDATASET +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'CDATASET2IDATASET' +PP_THREAD_SAFE FUNCTION CDATASET2IDATASET( CDATASET, IDATASET, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: GENERAL_UTILS_MOD, ONLY: TOLOWER + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CHARACTER(LEN=*), INTENT(IN) :: CDATASET + INTEGER(KIND=JPIB_K), INTENT(OUT) :: IDATASET + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Local variables + CHARACTER(LEN=LEN_TRIM(CDATASET)) :: LOC_CDATASET + + !> Local error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNKNOWN_DATASET=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNABLE_TO_CONVERT_LC=2_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + !> Initialization of the output variable + IDATASET = UNDEF_PARAM_E + + !> Convert prefix to lowercase + PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_LC) TOLOWER( CDATASET, LOC_CDATASET, HOOKS ) + + !> Select the prefix + SELECT CASE ( TRIM(ADJUSTL(LOC_CDATASET)) ) + + CASE ( 'unknown' ) + IDATASET = DATASET_UNKNOWN_E + CASE ( 'climate-dt' ) + IDATASET = DATASET_CLIMATE_DT_E + CASE ( 'extremes-dt' ) + IDATASET = DATASET_EXTREMES_DT_E + CASE ( 'on-demand-climate-dt' ) + IDATASET = DATASET_ON_DEMAND_CLIMATE_DT_E + CASE ( 'on-demand-extremes-dt' ) + IDATASET = DATASET_ON_DEMAND_EXTREMES_DT_E + CASE DEFAULT + PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_DATASET ) + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE (ERRFLAG_UNABLE_TO_CONVERT_LC) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unable to convert to lowercase' ) + CASE (ERRFLAG_UNKNOWN_DATASET) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unknown cdataset: '//TRIM(ADJUSTL(CDATASET)) ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION CDATASET2IDATASET +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + + + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'IEXPERIMENT2CEXPERIMENT' +PP_THREAD_SAFE FUNCTION IEXPERIMENT2CEXPERIMENT( IEXPERIMENT, CEXPERIMENT, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + INTEGER(KIND=JPIB_K), INTENT(IN) :: IEXPERIMENT + CHARACTER(LEN=16), INTENT(OUT) :: CEXPERIMENT + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Local error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNKNOWN_EXPERIMENT=1_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + !> Initialization of the output variable + CEXPERIMENT = REPEAT(' ', 16) + + !> Select the prefix + SELECT CASE ( IEXPERIMENT ) + + CASE ( EXPERIMENT_UNKNOWN_E ) + CEXPERIMENT = 'unknown' + CASE ( EXPERIMENT_HIST_E ) + CEXPERIMENT = 'hist' + CASE ( EXPERIMENT_CONT_E ) + CEXPERIMENT = 'cont' + CASE ( EXPERIMENT_AMIP_E ) + CEXPERIMENT = 'amip' + CASE ( EXPERIMENT_SSP1_19_E ) + CEXPERIMENT = 'ssp1-1.9' + CASE ( EXPERIMENT_SSP1_26_E ) + CEXPERIMENT = 'ssp1-2.6' + CASE ( EXPERIMENT_SSP2_45_E ) + CEXPERIMENT = 'ssp2-4.5' + CASE ( EXPERIMENT_SSP3_70_E ) + CEXPERIMENT = 'ssp3-7.0' + CASE ( EXPERIMENT_SSP5_85_E ) + CEXPERIMENT = 'ssp5-8.5' + CASE ( EXPERIMENT_TPLUS15K_E ) + CEXPERIMENT = 'tplus1.5k' + CASE ( EXPERIMENT_TPLUS20K_E ) + CEXPERIMENT = 'tplus2.0k' + CASE ( EXPERIMENT_TPLUS30K_E ) + CEXPERIMENT = 'tplus3.0k' + CASE ( EXPERIMENT_TPLUS40K_E ) + CEXPERIMENT = 'tplus4.0k' + CASE ( EXPERIMENT_ABRUPT_4XCO2_E ) + CEXPERIMENT = 'abrupt4xco2' + CASE DEFAULT + PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_EXPERIMENT ) + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + CHARACTER(LEN=16) :: TMPSTR + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE (ERRFLAG_UNKNOWN_EXPERIMENT) + TMPSTR = REPEAT(' ', 16) + WRITE(TMPSTR,*) IEXPERIMENT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unknown iexperiment: '//TRIM(ADJUSTL(TMPSTR)) ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION IEXPERIMENT2CEXPERIMENT +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'CEXPERIMENT2IEXPERIMENT' +PP_THREAD_SAFE FUNCTION CEXPERIMENT2IEXPERIMENT( CEXPERIMENT, IEXPERIMENT, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: GENERAL_UTILS_MOD, ONLY: TOLOWER + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CHARACTER(LEN=*), INTENT(IN) :: CEXPERIMENT + INTEGER(KIND=JPIB_K), INTENT(OUT) :: IEXPERIMENT + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Local variables + CHARACTER(LEN=LEN_TRIM(CEXPERIMENT)) :: LOC_CEXPERIMENT + + !> Local error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNKNOWN_EXPERIMENT=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNABLE_TO_CONVERT_LC=2_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + !> Initialization of the output variable + IEXPERIMENT = UNDEF_PARAM_E + + !> Convert prefix to lowercase + PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_LC) TOLOWER( CEXPERIMENT, LOC_CEXPERIMENT, HOOKS ) + + !> Select the prefix + SELECT CASE ( TRIM(ADJUSTL(LOC_CEXPERIMENT)) ) + + CASE ( 'unknown' ) + IEXPERIMENT = EXPERIMENT_UNKNOWN_E + CASE ( 'hist' ) + IEXPERIMENT = EXPERIMENT_HIST_E + CASE ( 'cont' ) + IEXPERIMENT = EXPERIMENT_CONT_E + CASE ( 'amip' ) + IEXPERIMENT = EXPERIMENT_AMIP_E + CASE ( 'ssp1-1.9' ) + IEXPERIMENT = EXPERIMENT_SSP1_19_E + CASE ( 'ssp1-2.6' ) + IEXPERIMENT = EXPERIMENT_SSP1_26_E + CASE ( 'ssp2-4.5' ) + IEXPERIMENT = EXPERIMENT_SSP2_45_E + CASE ( 'ssp3-7.0' ) + IEXPERIMENT = EXPERIMENT_SSP3_70_E + CASE ( 'ssp5-8.5' ) + IEXPERIMENT = EXPERIMENT_SSP5_85_E + CASE ( 'tplus1.5k' ) + IEXPERIMENT = EXPERIMENT_TPLUS15K_E + CASE ( 'tplus2.0k' ) + IEXPERIMENT = EXPERIMENT_TPLUS20K_E + CASE ( 'tplus3.0k' ) + IEXPERIMENT = EXPERIMENT_TPLUS30K_E + CASE ( 'tplus4.0k' ) + IEXPERIMENT = EXPERIMENT_TPLUS40K_E + CASE ( 'abrupt4xco2' ) + IEXPERIMENT = EXPERIMENT_ABRUPT_4XCO2_E + CASE DEFAULT + PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_EXPERIMENT ) + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE (ERRFLAG_UNABLE_TO_CONVERT_LC) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unable to convert to lowercase' ) + CASE (ERRFLAG_UNKNOWN_EXPERIMENT) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unknown cexperiment: '//TRIM(ADJUSTL(CEXPERIMENT)) ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION CEXPERIMENT2IEXPERIMENT +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'IRESOLUTION2CRESOLUTION' +PP_THREAD_SAFE FUNCTION IRESOLUTION2CRESOLUTION( IRESOLUTION, CRESOLUTION, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + INTEGER(KIND=JPIB_K), INTENT(IN) :: IRESOLUTION + CHARACTER(LEN=16), INTENT(OUT) :: CRESOLUTION + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Local error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNKNOWN_RESOLUTION=1_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + !> Initialization of the output variable + CRESOLUTION = REPEAT(' ', 16) + + !> Select the prefix + SELECT CASE ( IRESOLUTION ) + + CASE ( RESOLUTION_UNKNOWN_E ) + CRESOLUTION = 'unknown' + CASE ( RESOLUTION_STANDARD_E ) + CRESOLUTION = 'standard' + CASE ( RESOLUTION_HIGH_E ) + CRESOLUTION = 'high' + CASE DEFAULT + PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_RESOLUTION ) + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + CHARACTER(LEN=16) :: TMPSTR + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE (ERRFLAG_UNKNOWN_RESOLUTION) + TMPSTR = REPEAT(' ', 16) + WRITE(TMPSTR,*) IRESOLUTION + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unknown iresolution: '//TRIM(ADJUSTL(TMPSTR)) ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION IRESOLUTION2CRESOLUTION +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'CRESOLUTION2IRESOLUTION' +PP_THREAD_SAFE FUNCTION CRESOLUTION2IRESOLUTION( CRESOLUTION, IRESOLUTION, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: GENERAL_UTILS_MOD, ONLY: TOLOWER + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CHARACTER(LEN=*), INTENT(IN) :: CRESOLUTION + INTEGER(KIND=JPIB_K), INTENT(OUT) :: IRESOLUTION + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Local variables + CHARACTER(LEN=LEN_TRIM(CRESOLUTION)) :: LOC_CRESOLUTION + + !> Local error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNKNOWN_RESOLUTION=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNABLE_TO_CONVERT_LC=2_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + !> Initialization of the output variable + IRESOLUTION = UNDEF_PARAM_E + + !> Convert prefix to lowercase + PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_LC) TOLOWER( CRESOLUTION, LOC_CRESOLUTION, HOOKS ) + + !> Select the prefix + SELECT CASE ( TRIM(ADJUSTL(LOC_CRESOLUTION)) ) + + CASE ( 'unknown' ) + IRESOLUTION = RESOLUTION_UNKNOWN_E + CASE ( 'standard' ) + IRESOLUTION = RESOLUTION_STANDARD_E + CASE ( 'high' ) + IRESOLUTION = RESOLUTION_HIGH_E + CASE DEFAULT + PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_RESOLUTION ) + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE (ERRFLAG_UNABLE_TO_CONVERT_LC) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unable to convert to lowercase' ) + CASE (ERRFLAG_UNKNOWN_RESOLUTION) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unknown cresolution: '//TRIM(ADJUSTL(CRESOLUTION)) ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION CRESOLUTION2IRESOLUTION +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + #define PP_PROCEDURE_TYPE 'FUNCTION' #define PP_PROCEDURE_NAME 'IREPRES2CREPRES' From 23a228df140d501abbf307ed801e67f92187944e Mon Sep 17 00:00:00 2001 From: Mirco Valentini Date: Fri, 6 Jun 2025 09:04:37 +0000 Subject: [PATCH 04/17] Update mars dictionary to support new destine keywords --- .../mars/fortran_message_enumerators_mod.F90 | 64 ++- .../mars/fortran_message_mod.F90 | 479 +++++++++++++++++- 2 files changed, 530 insertions(+), 13 deletions(-) diff --git a/src/multiom/data-structures/mars/fortran_message_enumerators_mod.F90 b/src/multiom/data-structures/mars/fortran_message_enumerators_mod.F90 index 0840864d5..60b973599 100644 --- a/src/multiom/data-structures/mars/fortran_message_enumerators_mod.F90 +++ b/src/multiom/data-structures/mars/fortran_message_enumerators_mod.F90 @@ -44,7 +44,13 @@ MODULE FORTRAN_MESSAGE_ENUMERATORS_MOD INTEGER(KIND=JPIB_K), PARAMETER :: MSGINTFLD_TRUNCATION_E=23_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: MSGINTFLD_HDATE_E=24_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: MSGINTFLD_WAVELENGTH_E=25_JPIB_K - INTEGER(KIND=JPIB_K), PARAMETER :: N_MSGINTFLDS=25_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: MSGINTFLD_DATASET_E=26_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: MSGINTFLD_ACTIVITY_E=27_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: MSGINTFLD_EXPERIMENT_E=28_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: MSGINTFLD_GENERATION_E=29_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: MSGINTFLD_REALIZATION_E=30_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: MSGINTFLD_RESOLUTION_E=31_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: N_MSGINTFLDS=31_JPIB_K ! String enumerators INTEGER(KIND=JPIB_K), PARAMETER :: MSGSTRFLD_EXPVER_E=101_JPIB_K @@ -83,6 +89,12 @@ MODULE FORTRAN_MESSAGE_ENUMERATORS_MOD PUBLIC :: MSGINTFLD_PACKING_E PUBLIC :: MSGINTFLD_TRUNCATION_E PUBLIC :: MSGINTFLD_HDATE_E + PUBLIC :: MSGINTFLD_DATASET_E + PUBLIC :: MSGINTFLD_ACTIVITY_E + PUBLIC :: MSGINTFLD_EXPERIMENT_E + PUBLIC :: MSGINTFLD_GENERATION_E + PUBLIC :: MSGINTFLD_REALIZATION_E + PUBLIC :: MSGINTFLD_RESOLUTION_E PUBLIC :: N_MSGINTFLDS ! String enumerators @@ -209,6 +221,18 @@ PP_THREAD_SAFE FUNCTION IMSGINTFLDS2CMSGINTFLDS( IMSGINTFLDS, CMSGINTFLDS, HOOKS CMSGINTFLDS = 'packing' CASE (MSGINTFLD_TRUNCATION_E) CMSGINTFLDS = 'truncation' + CASE (MSGINTFLD_DATASET_E) + CMSGINTFLDS = 'dataset' + CASE (MSGINTFLD_ACTIVITY_E) + CMSGINTFLDS = 'activity' + CASE (MSGINTFLD_EXPERIMENT_E) + CMSGINTFLDS = 'experiment' + CASE (MSGINTFLD_GENERATION_E) + CMSGINTFLDS = 'generation' + CASE (MSGINTFLD_REALIZATION_E) + CMSGINTFLDS = 'realization' + CASE (MSGINTFLD_RESOLUTION_E) + CMSGINTFLDS = 'resolution' CASE (MSGINTFLD_HDATE_E) CMSGINTFLDS = 'hdate' CASE DEFAULT @@ -372,6 +396,18 @@ PP_THREAD_SAFE FUNCTION CMSGINTFLDS2IMSGINTFLDS( CMSGINTFLDS, IMSGINTFLDS, HOOKS IMSGINTFLDS = MSGINTFLD_PACKING_E CASE ( 'truncation' ) IMSGINTFLDS = MSGINTFLD_TRUNCATION_E + CASE( 'dataset' ) + IMSGINTFLDS = MSGINTFLD_DATASET_E + CASE ( 'activity' ) + IMSGINTFLDS = MSGINTFLD_ACTIVITY_E + CASE ( 'experiment' ) + IMSGINTFLDS = MSGINTFLD_EXPERIMENT_E + CASE ( 'generation' ) + IMSGINTFLDS = MSGINTFLD_GENERATION_E + CASE ( 'realization' ) + IMSGINTFLDS = MSGINTFLD_REALIZATION_E + CASE ( 'resolution' ) + IMSGINTFLDS = MSGINTFLD_RESOLUTION_E CASE( 'hdate' ) IMSGINTFLDS = MSGINTFLD_HDATE_E CASE DEFAULT @@ -519,12 +555,26 @@ PP_THREAD_SAFE FUNCTION HAS_CMSGINTFLDS( CMSGINTFLDS, HAS_FIELD, HOOKS ) RESULT( HAS_FIELD = .TRUE. CASE( 'date' ) HAS_FIELD = .TRUE. + CASE( 'hdate' ) + HAS_FIELD = .TRUE. CASE( 'time' ) HAS_FIELD = .TRUE. CASE( 'step' ) HAS_FIELD = .TRUE. CASE( 'packing' ) HAS_FIELD = .TRUE. + CASE( 'dataset' ) + HAS_FIELD = .TRUE. + CASE( 'activity' ) + HAS_FIELD = .TRUE. + CASE( 'experiment' ) + HAS_FIELD = .TRUE. + CASE( 'generation' ) + HAS_FIELD = .TRUE. + CASE( 'realization' ) + HAS_FIELD = .TRUE. + CASE( 'resolution' ) + HAS_FIELD = .TRUE. CASE DEFAULT HAS_FIELD = .FALSE. END SELECT @@ -667,6 +717,18 @@ PP_THREAD_SAFE FUNCTION HAS_IMSGINTFLDS( IMSGINTFLDS, HAS_FIELD, HOOKS ) RESULT( HAS_FIELD = .TRUE. CASE (MSGINTFLD_PACKING_E) HAS_FIELD = .TRUE. + CASE (MSGINTFLD_DATASET_E) + HAS_FIELD = .TRUE. + CASE (MSGINTFLD_ACTIVITY_E) + HAS_FIELD = .TRUE. + CASE (MSGINTFLD_EXPERIMENT_E) + HAS_FIELD = .TRUE. + CASE (MSGINTFLD_GENERATION_E) + HAS_FIELD = .TRUE. + CASE (MSGINTFLD_REALIZATION_E) + HAS_FIELD = .TRUE. + CASE (MSGINTFLD_RESOLUTION_E) + HAS_FIELD = .TRUE. CASE (MSGINTFLD_HDATE_E) HAS_FIELD = .TRUE. CASE DEFAULT diff --git a/src/multiom/data-structures/mars/fortran_message_mod.F90 b/src/multiom/data-structures/mars/fortran_message_mod.F90 index c09bb0191..775825eb8 100644 --- a/src/multiom/data-structures/mars/fortran_message_mod.F90 +++ b/src/multiom/data-structures/mars/fortran_message_mod.F90 @@ -73,6 +73,14 @@ MODULE FORTRAN_MESSAGE_MOD INTEGER(KIND=JPIB_K) :: TRUNCATION = UNDEF_PARAM_E ! INTEGER(KIND=JPIB_K), DIMENSION(2) :: ROTATION = [UNDEF_PARAM_E, UNDEF_PARAM_E] + !> DestinE mars specific + INTEGER(KIND=JPIB_K) :: DATASET = UNDEF_PARAM_E + INTEGER(KIND=JPIB_K) :: ACTIVITY = UNDEF_PARAM_E + INTEGER(KIND=JPIB_K) :: EXPERIMENT = UNDEF_PARAM_E + INTEGER(KIND=JPIB_K) :: GENERATION = UNDEF_PARAM_E + INTEGER(KIND=JPIB_K) :: REALIZATION = UNDEF_PARAM_E + INTEGER(KIND=JPIB_K) :: RESOLUTION = UNDEF_PARAM_E + CONTAINS !> Comparison operators @@ -201,6 +209,13 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_INIT( THIS, HOOKS ) RESULT(RET) THIS%TRUNCATION = UNDEF_PARAM_E THIS%HDATE = UNDEF_PARAM_E + THIS%DATASET = UNDEF_PARAM_E + THIS%ACTIVITY = UNDEF_PARAM_E + THIS%EXPERIMENT = UNDEF_PARAM_E + THIS%GENERATION = UNDEF_PARAM_E + THIS%REALIZATION = UNDEF_PARAM_E + THIS%RESOLUTION = UNDEF_PARAM_E + !> String members THIS%TIMEPROC = UNDEF_PARAM_E THIS%EXPVER = REPEAT('*',4) @@ -326,6 +341,13 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_FREE( THIS, HOOKS ) RESULT(RET) THIS%TIMEPROC = UNDEF_PARAM_E THIS%HDATE = UNDEF_PARAM_E + THIS%DATASET = UNDEF_PARAM_E + THIS%ACTIVITY = UNDEF_PARAM_E + THIS%EXPERIMENT = UNDEF_PARAM_E + THIS%GENERATION = UNDEF_PARAM_E + THIS%REALIZATION = UNDEF_PARAM_E + THIS%RESOLUTION = UNDEF_PARAM_E + THIS%EXPVER = REPEAT('*',4) THIS%GRID = REPEAT('*',8) @@ -395,6 +417,10 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_PRINT( THIS, UNIT, HOOKS ) RESULT(RET) USE :: ENUMERATORS_MOD, ONLY: IPARAMTYPE2CPARAMTYPE USE :: ENUMERATORS_MOD, ONLY: ILEVTYPE2CLEVTYPE USE :: ENUMERATORS_MOD, ONLY: IREPRES2CREPRES + USE :: ENUMERATORS_MOD, ONLY: IACTIVITY2CACTIVITY + USE :: ENUMERATORS_MOD, ONLY: IDATASET2CDATASET + USE :: ENUMERATORS_MOD, ONLY: IEXPERIMENT2CEXPERIMENT + USE :: ENUMERATORS_MOD, ONLY: IRESOLUTION2CRESOLUTION USE :: DATETIME_UTILS_MOD, ONLY: HHMMSS2STRING USE :: DATETIME_UTILS_MOD, ONLY: YYYYMMDD2STRING @@ -430,8 +456,12 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_PRINT( THIS, UNIT, HOOKS ) RESULT(RET) INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IPARAMTYPE2CPARAMTYPE=6_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_ILEVTYPE2CLEVTYPE=7_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IREPRES2CREPRES=8_JPIB_K - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_DATE_TO_STRING=9_JPIB_K - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_TIME_TO_STRING=10_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IACTIVITY2CACTIVITY=9_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IDATASET2CDATASET=10_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IEXPERIMENT2CEXPERIMENT=11_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IRESOLUTION2CRESOLUTION=12_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_DATE_TO_STRING=13_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_TIME_TO_STRING=14_JPIB_K ! Local variables declared by the preprocessor for debugging purposes PP_DEBUG_DECL_VARS @@ -650,6 +680,54 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_PRINT( THIS, UNIT, HOOKS ) RESULT(RET) PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) ENDIF + ! Print DATASET + IF ( THIS%DATASET .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + PP_TRYCALL(ERRFLAG_IDATASET2CDATASET) IDATASET2CDATASET( THIS%DATASET, CTMP(1:16), HOOKS ) + WRITE(UNIT,'(A,A)',IOSTAT=WRITE_STAT) ' - DATASET..: ', TRIM(ADJUSTL(CTMP)) + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + ENDIF + + ! Print ACTIVITY + IF ( THIS%ACTIVITY .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + PP_TRYCALL(ERRFLAG_IACTIVITY2CACTIVITY) IACTIVITY2CACTIVITY( THIS%ACTIVITY, CTMP(1:16), HOOKS ) + WRITE(UNIT,'(A,A)',IOSTAT=WRITE_STAT) ' - ACTIVITY..: ', TRIM(ADJUSTL(CTMP)) + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + ENDIF + + ! Print GENERATION + IF ( THIS%GENERATION .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + WRITE(CTMP,'(I8)',IOSTAT=WRITE_STAT) THIS%GENERATION + WRITE(UNIT,'(A,A)',IOSTAT=WRITE_STAT) ' - GENERATION..: ', TRIM(ADJUSTL(CTMP)) + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + ENDIF + + ! Print EXPERIMENT + IF ( THIS%EXPERIMENT .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + PP_TRYCALL(ERRFLAG_IEXPERIMENT2CEXPERIMENT) IEXPERIMENT2CEXPERIMENT( THIS%EXPERIMENT, CTMP(1:16), HOOKS ) + WRITE(UNIT,'(A,A)',IOSTAT=WRITE_STAT) ' - EXPERIMENT..: ', TRIM(ADJUSTL(CTMP)) + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + ENDIF + + ! Print REALIZATION + IF ( THIS%REALIZATION .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + WRITE(CTMP,'(I8)',IOSTAT=WRITE_STAT) THIS%REALIZATION + WRITE(UNIT,'(A,A)',IOSTAT=WRITE_STAT) ' - REALIZATION..: ', TRIM(ADJUSTL(CTMP)) + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + ENDIF + + ! Print RESOLUTION + IF ( THIS%RESOLUTION .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + PP_TRYCALL(ERRFLAG_IRESOLUTION2CRESOLUTION) IRESOLUTION2CRESOLUTION( THIS%RESOLUTION, CTMP(1:16), HOOKS ) + WRITE(UNIT,'(A,A)',IOSTAT=WRITE_STAT) ' - RESOLUTION..: ', TRIM(ADJUSTL(CTMP)) + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + ENDIF + ! Trace end of procedure (on success) PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() @@ -676,6 +754,30 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_PRINT( THIS, UNIT, HOOKS ) RESULT(RET) PP_DEBUG_PUSH_MSG_TO_FRAME( 'YYYYMMDD2STRING failed' ) CASE (ERRFLAG_TIME_TO_STRING) PP_DEBUG_PUSH_MSG_TO_FRAME( 'HHMMSS2STRING failed' ) + CASE (ERRFLAG_IOSTATUS_NOT_ZERO) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IOSTAT not zero' ) + CASE (ERRFLAG_ISTREAM2CSTREAM) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'ISTREAM2CSTREAM failed' ) + CASE (ERRFLAG_ITYPE2CTYPE) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'ITYPE2CTYPE failed' ) + CASE (ERRFLAG_ICLASS2CCLASS) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'ICLASS2CCLASS failed' ) + CASE (ERRFLAG_IPACKING2CPACKING) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IPACKING2CPACKING failed' ) + CASE (ERRFLAG_IPARAMTYPE2CPARAMTYPE) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IPARAMTYPE2CPARAMTYPE failed' ) + CASE (ERRFLAG_ILEVTYPE2CLEVTYPE) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'ILEVTYPE2CLEVTYPE failed' ) + CASE (ERRFLAG_IREPRES2CREPRES) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IREPRES2CREPRES failed' ) + CASE (ERRFLAG_IACTIVITY2CACTIVITY) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IACTIVITY2CACTIVITY failed' ) + CASE (ERRFLAG_IDATASET2CDATASET) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IDATASET2CDATASET failed' ) + CASE (ERRFLAG_IEXPERIMENT2CEXPERIMENT) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IEXPERIMENT2CEXPERIMENT failed' ) + CASE (ERRFLAG_IRESOLUTION2CRESOLUTION) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IRESOLUTION2CRESOLUTION failed' ) CASE DEFAULT PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) END SELECT @@ -716,6 +818,10 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_TO_JSON( THIS, OUT_JSON, HOOKS ) RESULT( USE :: ENUMERATORS_MOD, ONLY: IPARAMTYPE2CPARAMTYPE USE :: ENUMERATORS_MOD, ONLY: ILEVTYPE2CLEVTYPE USE :: ENUMERATORS_MOD, ONLY: IREPRES2CREPRES + USE :: ENUMERATORS_MOD, ONLY: IACTIVITY2CACTIVITY + USE :: ENUMERATORS_MOD, ONLY: IDATASET2CDATASET + USE :: ENUMERATORS_MOD, ONLY: IEXPERIMENT2CEXPERIMENT + USE :: ENUMERATORS_MOD, ONLY: IRESOLUTION2CRESOLUTION USE :: DATETIME_UTILS_MOD, ONLY: HHMMSS2STRING USE :: DATETIME_UTILS_MOD, ONLY: YYYYMMDD2STRING @@ -760,10 +866,14 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_TO_JSON( THIS, OUT_JSON, HOOKS ) RESULT( INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IPARAMTYPE2CPARAMTYPE=6_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_ILEVTYPE2CLEVTYPE=7_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IREPRES2CREPRES=8_JPIB_K - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_OUT_OF_BOUNDS=9_JPIB_K - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNABLE_TO_ALLOCATE=10_JPIB_K - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_DATE_TO_STRING=11_JPIB_K - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_TIME_TO_STRING=12_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IACTIVITY2CACTIVITY=9_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IDATASET2CDATASET=10_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IEXPERIMENT2CEXPERIMENT=11_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IRESOLUTION2CRESOLUTION=12_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_OUT_OF_BOUNDS=13_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNABLE_TO_ALLOCATE=14_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_DATE_TO_STRING=15_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_TIME_TO_STRING=16_JPIB_K ! Local variables declared by the preprocessor for debugging purposes PP_DEBUG_DECL_VARS @@ -1054,6 +1164,67 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_TO_JSON( THIS, OUT_JSON, HOOKS ) RESULT( TOTLEN = TOTLEN + LEN(TRIM(ADJUSTL(JSON(CNT)))) + 2 ENDIF + ! Print DATASET + IF ( THIS%DATASET .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + WRITE(CTMP,'(I8)',IOSTAT=WRITE_STAT) THIS%DATASET + CNT = CNT + 1 + JSON(CNT) = REPEAT(' ',128) + PP_TRYCALL(ERRFLAG_IDATASET2CDATASET) IDATASET2CDATASET( THIS%DATASET, CTMP(1:16), HOOKS ) + JSON(CNT) = '"dataset":'//TRIM(ADJUSTL(CTMP)) + TOTLEN = TOTLEN + LEN(TRIM(ADJUSTL(JSON(CNT)))) + 2 + ENDIF + + ! Print ACTIVITY + IF ( THIS%ACTIVITY .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + PP_TRYCALL(ERRFLAG_IACTIVITY2CACTIVITY) IACTIVITY2CACTIVITY( THIS%ACTIVITY, CTMP(1:16), HOOKS ) + CNT = CNT + 1 + JSON(CNT) = REPEAT(' ',128) + JSON(CNT) = '"activity":'//TRIM(ADJUSTL(CTMP)) + TOTLEN = TOTLEN + LEN(TRIM(ADJUSTL(JSON(CNT)))) + 2 + ENDIF + + ! Print GENERATION + IF ( THIS%GENERATION .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + WRITE(CTMP,'(I8)',IOSTAT=WRITE_STAT) THIS%GENERATION + CNT = CNT + 1 + JSON(CNT) = REPEAT(' ',128) + JSON(CNT) = '"generation":'//TRIM(ADJUSTL(CTMP)) + TOTLEN = TOTLEN + LEN(TRIM(ADJUSTL(JSON(CNT)))) + 2 + ENDIF + + ! Print EXPERIMENT + IF ( THIS%EXPERIMENT .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + PP_TRYCALL(ERRFLAG_IEXPERIMENT2CEXPERIMENT) IEXPERIMENT2CEXPERIMENT( THIS%EXPERIMENT, CTMP(1:16), HOOKS ) + CNT = CNT + 1 + JSON(CNT) = REPEAT(' ',128) + JSON(CNT) = '"experment":'//TRIM(ADJUSTL(CTMP)) + TOTLEN = TOTLEN + LEN(TRIM(ADJUSTL(JSON(CNT)))) + 2 + ENDIF + + ! Print REALIZATION + IF ( THIS%REALIZATION .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + WRITE(CTMP,'(I8)',IOSTAT=WRITE_STAT) THIS%REALIZATION + CNT = CNT + 1 + JSON(CNT) = REPEAT(' ',128) + JSON(CNT) = '"realization":'//TRIM(ADJUSTL(CTMP)) + TOTLEN = TOTLEN + LEN(TRIM(ADJUSTL(JSON(CNT)))) + 2 + ENDIF + + ! Print RESOLUTION + IF ( THIS%RESOLUTION .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + PP_TRYCALL(ERRFLAG_IRESOLUTION2CRESOLUTION) IRESOLUTION2CRESOLUTION( THIS%RESOLUTION, CTMP(1:16), HOOKS ) + CNT = CNT + 1 + JSON(CNT) = REPEAT(' ',128) + JSON(CNT) = '"resolution":'//TRIM(ADJUSTL(CTMP)) + TOTLEN = TOTLEN + LEN(TRIM(ADJUSTL(JSON(CNT)))) + 2 + ENDIF + ! Add the final parenthesis TOTLEN = TOTLEN + 2_JPIB_K @@ -1116,6 +1287,14 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_TO_JSON( THIS, OUT_JSON, HOOKS ) RESULT( PP_DEBUG_PUSH_MSG_TO_FRAME( 'ILEVTYPE2CLEVTYPE failed' ) CASE (ERRFLAG_IREPRES2CREPRES) PP_DEBUG_PUSH_MSG_TO_FRAME( 'IREPRES2CREPRES failed' ) + CASE (ERRFLAG_IACTIVITY2CACTIVITY) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IACTIVITY2CACTIVITY failed' ) + CASE (ERRFLAG_IDATASET2CDATASET) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IDATASET2CDATASET failed' ) + CASE (ERRFLAG_IEXPERIMENT2CEXPERIMENT) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IEXPERIMENT2CEXPERIMENT failed' ) + CASE (ERRFLAG_IRESOLUTION2CRESOLUTION) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IRESOLUTION2CRESOLUTION failed' ) CASE (ERRFLAG_OUT_OF_BOUNDS) PP_DEBUG_PUSH_MSG_TO_FRAME( 'Out of bounds' ) CASE (ERRFLAG_UNABLE_TO_ALLOCATE) @@ -1168,6 +1347,10 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_TO_STRING( THIS, OUT_JSON, HOOKS, PREFIX USE :: ENUMERATORS_MOD, ONLY: IPARAMTYPE2CPARAMTYPE USE :: ENUMERATORS_MOD, ONLY: ILEVTYPE2CLEVTYPE USE :: ENUMERATORS_MOD, ONLY: IREPRES2CREPRES + USE :: ENUMERATORS_MOD, ONLY: IACTIVITY2CACTIVITY + USE :: ENUMERATORS_MOD, ONLY: IDATASET2CDATASET + USE :: ENUMERATORS_MOD, ONLY: IEXPERIMENT2CEXPERIMENT + USE :: ENUMERATORS_MOD, ONLY: IRESOLUTION2CRESOLUTION USE :: DATETIME_UTILS_MOD, ONLY: HHMMSS2STRING USE :: DATETIME_UTILS_MOD, ONLY: YYYYMMDD2STRING @@ -1214,10 +1397,14 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_TO_STRING( THIS, OUT_JSON, HOOKS, PREFIX INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IPARAMTYPE2CPARAMTYPE=6_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_ILEVTYPE2CLEVTYPE=7_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IREPRES2CREPRES=8_JPIB_K - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_OUT_OF_BOUNDS=9_JPIB_K - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNABLE_TO_ALLOCATE=10_JPIB_K - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_DATE_TO_STRING=11_JPIB_K - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_TIME_TO_STRING=12_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IACTIVITY2CACTIVITY=9_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IDATASET2CDATASET=10_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IEXPERIMENT2CEXPERIMENT=11_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IRESOLUTION2CRESOLUTION=12_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_OUT_OF_BOUNDS=13_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNABLE_TO_ALLOCATE=14_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_DATE_TO_STRING=15_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_TIME_TO_STRING=16_JPIB_K ! Local variables declared by the preprocessor for debugging purposes PP_DEBUG_DECL_VARS @@ -1520,6 +1707,66 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_TO_STRING( THIS, OUT_JSON, HOOKS, PREFIX TOTLEN = TOTLEN + LEN(TRIM(ADJUSTL(JSON(CNT)))) ENDIF + ! Print DATASET + IF ( THIS%DATASET .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + PP_TRYCALL(ERRFLAG_IDATASET2CDATASET) IDATASET2CDATASET( THIS%DATASET, CTMP(1:16), HOOKS ) + CNT = CNT + 1 + JSON(CNT) = REPEAT(' ',128) + JSON(CNT) = 'dataset-'//TRIM(ADJUSTL(CTMP)) + TOTLEN = TOTLEN + LEN(TRIM(ADJUSTL(JSON(CNT)))) + 1 + ENDIF + + ! Print ACTIVITY + IF ( THIS%ACTIVITY .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + PP_TRYCALL(ERRFLAG_IACTIVITY2CACTIVITY) IACTIVITY2CACTIVITY( THIS%ACTIVITY, CTMP(1:16), HOOKS ) + CNT = CNT + 1 + JSON(CNT) = REPEAT(' ',128) + JSON(CNT) = 'activity-'//TRIM(ADJUSTL(CTMP)) + TOTLEN = TOTLEN + LEN(TRIM(ADJUSTL(JSON(CNT)))) + 1 + ENDIF + + ! Print EXPERIMENT + IF ( THIS%EXPERIMENT .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + PP_TRYCALL(ERRFLAG_IEXPERIMENT2CEXPERIMENT) IEXPERIMENT2CEXPERIMENT( THIS%EXPERIMENT, CTMP(1:16), HOOKS ) + CNT = CNT + 1 + JSON(CNT) = REPEAT(' ',128) + JSON(CNT) = 'experment-'//TRIM(ADJUSTL(CTMP)) + TOTLEN = TOTLEN + LEN(TRIM(ADJUSTL(JSON(CNT)))) + 1 + ENDIF + + ! Print GENERATION + IF ( THIS%GENERATION .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + WRITE(CTMP,'(I8)',IOSTAT=WRITE_STAT) THIS%GENERATION + CNT = CNT + 1 + JSON(CNT) = REPEAT(' ',128) + JSON(CNT) = 'generation-'//TRIM(ADJUSTL(CTMP)) + TOTLEN = TOTLEN + LEN(TRIM(ADJUSTL(JSON(CNT)))) + 1 + ENDIF + + ! Print REALIZATION + IF ( THIS%REALIZATION .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + WRITE(CTMP,'(I8)',IOSTAT=WRITE_STAT) THIS%REALIZATION + CNT = CNT + 1 + JSON(CNT) = REPEAT(' ',128) + JSON(CNT) = 'realization-'//TRIM(ADJUSTL(CTMP)) + TOTLEN = TOTLEN + LEN(TRIM(ADJUSTL(JSON(CNT)))) + 1 + ENDIF + + ! Print RESOLUTION + IF ( THIS%RESOLUTION .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + PP_TRYCALL(ERRFLAG_IRESOLUTION2CRESOLUTION) IRESOLUTION2CRESOLUTION( THIS%RESOLUTION, CTMP(1:16), HOOKS ) + CNT = CNT + 1 + JSON(CNT) = REPEAT(' ',128) + JSON(CNT) = 'resolution-'//TRIM(ADJUSTL(CTMP)) + TOTLEN = TOTLEN + LEN(TRIM(ADJUSTL(JSON(CNT)))) + 1 + ENDIF + ! Add the extension IF ( PRESENT(EXTENSION) ) THEN TOTLEN = TOTLEN + LEN_TRIM(ADJUSTL(EXTENSION)) + 1 @@ -1601,6 +1848,14 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_TO_STRING( THIS, OUT_JSON, HOOKS, PREFIX PP_DEBUG_PUSH_MSG_TO_FRAME( 'ILEVTYPE2CLEVTYPE failed' ) CASE (ERRFLAG_IREPRES2CREPRES) PP_DEBUG_PUSH_MSG_TO_FRAME( 'IREPRES2CREPRES failed' ) + CASE (ERRFLAG_IACTIVITY2CACTIVITY) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IACTIVITY2CACTIVITY failed' ) + CASE (ERRFLAG_IDATASET2CDATASET) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IDATASET2CDATASET failed' ) + CASE (ERRFLAG_IEXPERIMENT2CEXPERIMENT) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IEXPERIMENT2CEXPERIMENT failed' ) + CASE (ERRFLAG_IRESOLUTION2CRESOLUTION) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IRESOLUTION2CRESOLUTION failed' ) CASE (ERRFLAG_OUT_OF_BOUNDS) PP_DEBUG_PUSH_MSG_TO_FRAME( 'Out of bounds' ) CASE (ERRFLAG_UNABLE_TO_ALLOCATE) @@ -1719,6 +1974,13 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_COPY_DATA_FROM( THIS, OTHER, HOOKS ) RES THIS%GRID = OTHER%GRID THIS%TRUNCATION = OTHER%TRUNCATION + THIS%DATASET = OTHER%DATASET + THIS%ACTIVITY = OTHER%ACTIVITY + THIS%EXPERIMENT = OTHER%EXPERIMENT + THIS%GENERATION = OTHER%GENERATION + THIS%REALIZATION = OTHER%REALIZATION + THIS%RESOLUTION = OTHER%RESOLUTION + ! Trace end of procedure (on success) PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() @@ -1948,6 +2210,30 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_SWAP_DATA( THIS, OTHER, OPT, HOOKS ) RES THIS%TRUNCATION = OTHER%TRUNCATION OTHER%TRUNCATION = ITMP + ITMP = THIS%DATASET + THIS%DATASET = OTHER%DATASET + OTHER%DATASET = ITMP + + ITMP = THIS%ACTIVITY + THIS%ACTIVITY = OTHER%ACTIVITY + OTHER%ACTIVITY = ITMP + + ITMP = THIS%EXPERIMENT + THIS%EXPERIMENT = OTHER%EXPERIMENT + OTHER%EXPERIMENT = ITMP + + ITMP = THIS%GENERATION + THIS%GENERATION = OTHER%GENERATION + OTHER%GENERATION = ITMP + + ITMP = THIS%REALIZATION + THIS%REALIZATION = OTHER%REALIZATION + OTHER%REALIZATION = ITMP + + ITMP = THIS%RESOLUTION + THIS%RESOLUTION = OTHER%RESOLUTION + OTHER%RESOLUTION = ITMP + ! Trace end of procedure (on success) PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() @@ -2363,6 +2649,12 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_SET_ENUM_INT( THIS, ID, VALUE, HOOKS ) R USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_TRUNCATION_E USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_HDATE_E USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_WAVELENGTH_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_DATASET_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_ACTIVITY_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_EXPERIMENT_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_GENERATION_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_REALIZATION_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_RESOLUTION_E ! Symbols imported by the preprocessor for debugging purposes PP_DEBUG_USE_VARS @@ -2452,6 +2744,18 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_SET_ENUM_INT( THIS, ID, VALUE, HOOKS ) R THIS%TRUNCATION = VALUE CASE (MSGINTFLD_HDATE_E) THIS%HDATE = VALUE + CASE (MSGINTFLD_DATASET_E) + THIS%DATASET = VALUE + CASE (MSGINTFLD_ACTIVITY_E) + THIS%ACTIVITY = VALUE + CASE (MSGINTFLD_EXPERIMENT_E) + THIS%EXPERIMENT = VALUE + CASE (MSGINTFLD_GENERATION_E) + THIS%GENERATION = VALUE + CASE (MSGINTFLD_REALIZATION_E) + THIS%REALIZATION = VALUE + CASE (MSGINTFLD_RESOLUTION_E) + THIS%RESOLUTION = VALUE CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_INVALID_FIELD_ID ) END SELECT @@ -3051,6 +3355,12 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_GET_ENUM_INT( THIS, ID, VALUE, HOOKS ) R USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_PACKING_E USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_TRUNCATION_E USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_HDATE_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_DATASET_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_ACTIVITY_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_EXPERIMENT_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_GENERATION_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_REALIZATION_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_RESOLUTION_E USE :: ENUMERATORS_MOD, ONLY: UNDEF_PARAM_E ! Symbols imported by the preprocessor for debugging purposes @@ -3146,6 +3456,18 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_GET_ENUM_INT( THIS, ID, VALUE, HOOKS ) R VALUE = THIS%TRUNCATION CASE (MSGINTFLD_HDATE_E) VALUE = THIS%HDATE + CASE (MSGINTFLD_DATASET_E) + VALUE = THIS%DATASET + CASE (MSGINTFLD_ACTIVITY_E) + VALUE = THIS%ACTIVITY + CASE (MSGINTFLD_EXPERIMENT_E) + VALUE = THIS%EXPERIMENT + CASE (MSGINTFLD_GENERATION_E) + VALUE = THIS%GENERATION + CASE (MSGINTFLD_REALIZATION_E) + VALUE = THIS%REALIZATION + CASE (MSGINTFLD_RESOLUTION_E) + VALUE = THIS%RESOLUTION CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_INVALID_FIELD_ID ) END SELECT @@ -3349,6 +3671,13 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_HAS_ENUM( THIS, ID, HAS_FIELD, HOOKS ) R USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGSTRFLD_GRID_E USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGSTRFLD_EXPVER_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_DATASET_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_ACTIVITY_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_EXPERIMENT_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_GENERATION_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_REALIZATION_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: MSGINTFLD_RESOLUTION_E + USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: HAS_IMSGINTFLDS USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: HAS_IMSGSTRINGFLDS USE :: FORTRAN_MESSAGE_ENUMERATORS_MOD, ONLY: HAS_IMSGFLOATFLDS @@ -3454,6 +3783,18 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_HAS_ENUM( THIS, ID, HAS_FIELD, HOOKS ) R VALUE = THIS%PACKING CASE (MSGINTFLD_HDATE_E) VALUE = THIS%HDATE + CASE (MSGINTFLD_DATASET_E) + VALUE = THIS%DATASET + CASE (MSGINTFLD_ACTIVITY_E) + VALUE = THIS%ACTIVITY + CASE (MSGINTFLD_EXPERIMENT_E) + VALUE = THIS%EXPERIMENT + CASE (MSGINTFLD_GENERATION_E) + VALUE = THIS%GENERATION + CASE (MSGINTFLD_REALIZATION_E) + VALUE = THIS%REALIZATION + CASE (MSGINTFLD_RESOLUTION_E) + VALUE = THIS%RESOLUTION CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_INVALID_FIELD_ID ) END SELECT @@ -4099,6 +4440,10 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_READ_FROM_YAML( MSG, CONFIG, HOOKS ) RES USE :: ENUMERATORS_MOD, ONLY: CPACKING2IPACKING USE :: ENUMERATORS_MOD, ONLY: CLEVTYPE2ILEVTYPE USE :: ENUMERATORS_MOD, ONLY: CREPRES2IREPRES + USE :: ENUMERATORS_MOD, ONLY: CDATASET2IDATASET + USE :: ENUMERATORS_MOD, ONLY: CACTIVITY2IACTIVITY + USE :: ENUMERATORS_MOD, ONLY: CEXPERIMENT2IEXPERIMENT + USE :: ENUMERATORS_MOD, ONLY: CRESOLUTION2IRESOLUTION ! Symbols imported by the preprocessor for debugging purposes PP_DEBUG_USE_VARS @@ -4346,6 +4691,60 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_READ_FROM_YAML( MSG, CONFIG, HOOKS ) RES MSG%HDATE = UNDEF_PARAM_E ENDIF + !> Read the "dataset" + PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_CFG) YAML_CONFIGURATION_HAS_KEY( MSG_CONFIG, 'dataset', HAS_KEY, HOOKS ) + IF ( HAS_KEY ) THEN + P_FILTER => CDATASET2IDATASET + PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_CFG) YAML_READ_INTEGER_WITH_FILTER( MSG_CONFIG, 'dataset', MSG%DATASET, P_FILTER, HOOKS ) + ELSE + MSG%DATASET = UNDEF_PARAM_E + ENDIF + + !> Read the "activity" + PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_CFG) YAML_CONFIGURATION_HAS_KEY( MSG_CONFIG, 'activity', HAS_KEY, HOOKS ) + IF ( HAS_KEY ) THEN + P_FILTER => CACTIVITY2IACTIVITY + PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_CFG) YAML_READ_INTEGER_WITH_FILTER( MSG_CONFIG, 'activity', MSG%ACTIVITY, P_FILTER, HOOKS ) + ELSE + MSG%ACTIVITY = UNDEF_PARAM_E + ENDIF + + !> Read the "experiment" + PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_CFG) YAML_CONFIGURATION_HAS_KEY( MSG_CONFIG, 'experiment', HAS_KEY, HOOKS ) + IF ( HAS_KEY ) THEN + P_FILTER => CEXPERIMENT2IEXPERIMENT + PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_CFG) YAML_READ_INTEGER_WITH_FILTER( MSG_CONFIG, 'experiment', MSG%EXPERIMENT, P_FILTER, HOOKS ) + ELSE + MSG%EXPERIMENT = UNDEF_PARAM_E + ENDIF + + !> Read the "generation" + PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_CFG) YAML_CONFIGURATION_HAS_KEY( MSG_CONFIG, 'generation', HAS_KEY, HOOKS ) + IF ( HAS_KEY ) THEN + PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_CFG) YAML_READ_INTEGER( MSG_CONFIG, 'generation', MSG%GENERATION, HOOKS ) + ELSE + MSG%GENERATION = UNDEF_PARAM_E + ENDIF + + !> Read the "realization" + PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_CFG) YAML_CONFIGURATION_HAS_KEY( MSG_CONFIG, 'realization', HAS_KEY, HOOKS ) + IF ( HAS_KEY ) THEN + PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_CFG) YAML_READ_INTEGER( MSG_CONFIG, 'realization', MSG%REALIZATION, HOOKS ) + ELSE + MSG%REALIZATION = UNDEF_PARAM_E + ENDIF + + !> Read the "resolution" + PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_CFG) YAML_CONFIGURATION_HAS_KEY( MSG_CONFIG, 'resolution', HAS_KEY, HOOKS ) + IF ( HAS_KEY ) THEN + P_FILTER => CRESOLUTION2IRESOLUTION + PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_CFG) YAML_READ_INTEGER_WITH_FILTER( MSG_CONFIG, 'resolution', MSG%RESOLUTION, P_FILTER, HOOKS ) + ELSE + MSG%RESOLUTION = UNDEF_PARAM_E + ENDIF + + + !> Read the "grid" PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_CFG) YAML_CONFIGURATION_HAS_KEY( MSG_CONFIG, 'grid', HAS_KEY, HOOKS ) IF ( HAS_KEY ) THEN @@ -4450,6 +4849,10 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_TO_YAML( THIS, UNIT, OFFSET, HOOKS ) RES USE :: ENUMERATORS_MOD, ONLY: IPARAMTYPE2CPARAMTYPE USE :: ENUMERATORS_MOD, ONLY: ILEVTYPE2CLEVTYPE USE :: ENUMERATORS_MOD, ONLY: IREPRES2CREPRES + USE :: ENUMERATORS_MOD, ONLY: IACTIVITY2CACTIVITY + USE :: ENUMERATORS_MOD, ONLY: IDATASET2CDATASET + USE :: ENUMERATORS_MOD, ONLY: IEXPERIMENT2CEXPERIMENT + USE :: ENUMERATORS_MOD, ONLY: IRESOLUTION2CRESOLUTION USE :: ENUMERATORS_MOD, ONLY: IINT2CINT ! USE :: DATETIME_UTILS_MOD, ONLY: HHMMSS2STRING ! USE :: DATETIME_UTILS_MOD, ONLY: YYYYMMDD2STRING @@ -4489,8 +4892,12 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_TO_YAML( THIS, UNIT, OFFSET, HOOKS ) RES INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IPARAMTYPE2CPARAMTYPE=6_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_ILEVTYPE2CLEVTYPE=7_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IREPRES2CREPRES=8_JPIB_K - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_DATE_TO_STRING=9_JPIB_K - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_TIME_TO_STRING=10_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IACTIVITY2CACTIVITY=9_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IDATASET2CDATASET=10_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IEXPERIMENT2CEXPERIMENT=11_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IRESOLUTION2CRESOLUTION=12_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_DATE_TO_STRING=13_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_TIME_TO_STRING=14_JPIB_K ! Local variables declared by the preprocessor for debugging purposes PP_DEBUG_DECL_VARS @@ -4708,6 +5115,54 @@ PP_THREAD_SAFE FUNCTION FORTRAN_MESSAGE_TO_YAML( THIS, UNIT, OFFSET, HOOKS ) RES PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) ENDIF + ! Print DATASET + IF ( THIS%DATASET .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + PP_TRYCALL(ERRFLAG_IDATASET2CDATASET) IDATASET2CDATASET( THIS%DATASET, CTMP(1:16), HOOKS ) + WRITE(UNIT,'(A)',IOSTAT=WRITE_STAT) REPEAT(' ',OFFSET+2)//'dataset: '//TRIM(ADJUSTL(CTMP)) + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + ENDIF + + ! Print ACTIVITY + IF ( THIS%ACTIVITY .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + PP_TRYCALL(ERRFLAG_IACTIVITY2CACTIVITY) IACTIVITY2CACTIVITY( THIS%ACTIVITY, CTMP(1:16), HOOKS ) + WRITE(UNIT,'(A)',IOSTAT=WRITE_STAT) REPEAT(' ',OFFSET+2)//'activity: '//TRIM(ADJUSTL(CTMP)) + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + ENDIF + + ! Print EXPERIMENT + IF ( THIS%EXPERIMENT .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + PP_TRYCALL(ERRFLAG_IEXPERIMENT2CEXPERIMENT) IEXPERIMENT2CEXPERIMENT( THIS%EXPERIMENT, CTMP(1:16), HOOKS ) + WRITE(UNIT,'(A)',IOSTAT=WRITE_STAT) REPEAT(' ',OFFSET+2)//'experiment: '//TRIM(ADJUSTL(CTMP)) + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + ENDIF + + ! Print GENERATION + IF ( THIS%GENERATION .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + WRITE(CTMP,'(I8)',IOSTAT=WRITE_STAT) THIS%GENERATION + WRITE(UNIT,'(A)',IOSTAT=WRITE_STAT) REPEAT(' ',OFFSET+2)//'generation: '//TRIM(ADJUSTL(CTMP)) + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + ENDIF + + ! Print REALIZATION + IF ( THIS%REALIZATION .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + WRITE(CTMP,'(I8)',IOSTAT=WRITE_STAT) THIS%REALIZATION + WRITE(UNIT,'(A)',IOSTAT=WRITE_STAT) REPEAT(' ',OFFSET+2)//'realization: '//TRIM(ADJUSTL(CTMP)) + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + ENDIF + + ! Print RESOLUTION + IF ( THIS%RESOLUTION .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + PP_TRYCALL(ERRFLAG_IRESOLUTION2CRESOLUTION) IRESOLUTION2CRESOLUTION( THIS%RESOLUTION, CTMP(1:16), HOOKS ) + WRITE(UNIT,'(A)',IOSTAT=WRITE_STAT) REPEAT(' ',OFFSET+2)//'resolution: '//TRIM(ADJUSTL(CTMP)) + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + ENDIF + ! Trace end of procedure (on success) PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() From 9f560df0b886e70755065c561be9bc48d9604b45 Mon Sep 17 00:00:00 2001 From: Mirco Valentini Date: Fri, 6 Jun 2025 09:05:40 +0000 Subject: [PATCH 05/17] Update parametrization to support "destineLocalVersion" --- .../parametrization_enumerators_mod.F90 | 10 ++++++- .../parametrization/parametrization_mod.F90 | 30 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/src/multiom/data-structures/parametrization/parametrization_enumerators_mod.F90 b/src/multiom/data-structures/parametrization/parametrization_enumerators_mod.F90 index 0c54b4d2f..19baa369b 100644 --- a/src/multiom/data-structures/parametrization/parametrization_enumerators_mod.F90 +++ b/src/multiom/data-structures/parametrization/parametrization_enumerators_mod.F90 @@ -48,8 +48,11 @@ MODULE PARAMETRIZATION_ENUMERATORS_MOD !> Integer enumerators (data-representation) INTEGER(KIND=JPIB_K), PARAMETER :: PARINTFLD_DATA_REPRESENTATION_BITS_PER_VALUE_E=16_JPIB_K + !> Integer enumerators (data-representation) + INTEGER(KIND=JPIB_K), PARAMETER :: PARINTFLD_DESTINE_LOCAL_VERSION_E=17_JPIB_K + !> Total number of integer enumerators - INTEGER(KIND=JPIB_K), PARAMETER :: N_PARINTFLDS=16_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: N_PARINTFLDS=17_JPIB_K ! String enumerators @@ -78,6 +81,7 @@ MODULE PARAMETRIZATION_ENUMERATORS_MOD PUBLIC :: PARINTFLD_SATELLITE_SCALED_FACTOR_OF_CENTRAL_VAWENUMBER_E PUBLIC :: PARINTFLD_SATELLITE_SCALED_VALUE_OF_CENTRAL_VAWENUMBER_E PUBLIC :: PARINTFLD_DATA_REPRESENTATION_BITS_PER_VALUE_E + PUBLIC :: PARINTFLD_DESTINE_LOCAL_VERSION_E PUBLIC :: N_PARINTFLDS PUBLIC :: N_PARSTRFLDS @@ -179,6 +183,8 @@ PP_THREAD_SAFE FUNCTION IPARINTFLDS2CPARINTFLDS( IPARINTFLDS, CPARINTFLDS, HOOKS CPARINTFLDS = 'scaled-value-of-central-wavenumber' CASE (PARINTFLD_DATA_REPRESENTATION_BITS_PER_VALUE_E) CPARINTFLDS = 'bits-per-value' + CASE (PARINTFLD_DESTINE_LOCAL_VERSION_E) + CPARINTFLDS = 'destine-local-tables-version' CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_PARINTFLD_UNARY ) END SELECT @@ -324,6 +330,8 @@ PP_THREAD_SAFE FUNCTION CPARINTFLDS2IPARINTFLDS( CPARINTFLDS, IPARINTFLDS, HOOKS IPARINTFLDS = PARINTFLD_SATELLITE_SCALED_VALUE_OF_CENTRAL_VAWENUMBER_E CASE ( 'bits-per-value' ) IPARINTFLDS = PARINTFLD_DATA_REPRESENTATION_BITS_PER_VALUE_E + CASE ( 'destine-local-tables-version' ) + IPARINTFLDS = PARINTFLD_DESTINE_LOCAL_VERSION_E CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_PARINTFLD_UNARY ) END SELECT diff --git a/src/multiom/data-structures/parametrization/parametrization_mod.F90 b/src/multiom/data-structures/parametrization/parametrization_mod.F90 index 3ff216cf3..2369a72ba 100644 --- a/src/multiom/data-structures/parametrization/parametrization_mod.F90 +++ b/src/multiom/data-structures/parametrization/parametrization_mod.F90 @@ -47,6 +47,8 @@ MODULE PARAMETRIZATION_MOD !> Scale factors for the values (used to change units) REAL(KIND=JPRD_K) :: VALUES_SCALE_FACTOR=1.0_JPRD_K + !> Destine tables version + INTEGER(KIND=JPIB_K) :: DESTINE_LOCAL_VERSION=UNDEF_PARAM_E ! Configorations to be discussed and eventually to be integrated in the MARS keywords TYPE(LEVEL_PAR_T) :: LEVELS @@ -160,6 +162,9 @@ PP_THREAD_SAFE FUNCTION PARAMETRIZATION_INIT( THIS, HOOKS ) RESULT(RET) ! Encode step zero THIS%ENCODE_STEP_ZERO=UNDEF_PARAM_E + ! Initialize the destine tables version + THIS%DESTINE_LOCAL_VERSION=UNDEF_PARAM_E + ! INIT the geometry PP_TRYCALL(ERRFLAG_INIT_TIME) THIS%TIME%INIT( HOOKS ) @@ -312,6 +317,7 @@ PP_THREAD_SAFE FUNCTION PARAMETRIZATION_FREE( THIS, HOOKS ) RESULT(RET) THIS%VALUES_SCALE_FACTOR=1.0_JPRD_K THIS%ENCODE_STEP_ZERO=UNDEF_PARAM_E + THIS%DESTINE_LOCAL_VERSION=UNDEF_PARAM_E ! Free the geometry PP_TRYCALL(ERRFLAG_FREE_TIME) THIS%TIME%FREE( HOOKS ) @@ -470,6 +476,7 @@ PP_THREAD_SAFE FUNCTION PARAMETRIZATION_COPY_FROM( THIS, OTHER, HOOKS ) RESULT(R THIS%VALUES_SCALE_FACTOR = OTHER%VALUES_SCALE_FACTOR THIS%ENCODE_STEP_ZERO = OTHER%ENCODE_STEP_ZERO + THIS%DESTINE_LOCAL_VERSION = OTHER%DESTINE_LOCAL_VERSION ! Copy the time PP_TRYCALL(ERRFLAG_COPY_TIME) THIS%TIME%COPY_FROM( OTHER%TIME, HOOKS ) @@ -1035,6 +1042,7 @@ PP_THREAD_SAFE FUNCTION PARAMETRIZATION_SET_INT( THIS, ID, VALUE, HOOKS ) RESULT USE :: PARAMETRIZATION_ENUMERATORS_MOD, ONLY: PARINTFLD_SATELLITE_SATELLITE_SERIES_E USE :: PARAMETRIZATION_ENUMERATORS_MOD, ONLY: PARINTFLD_SATELLITE_SCALED_FACTOR_OF_CENTRAL_VAWENUMBER_E USE :: PARAMETRIZATION_ENUMERATORS_MOD, ONLY: PARINTFLD_SATELLITE_SCALED_VALUE_OF_CENTRAL_VAWENUMBER_E + USE :: PARAMETRIZATION_ENUMERATORS_MOD, ONLY: PARINTFLD_DESTINE_LOCAL_VERSION_E USE :: PARAMETRIZATION_ENUMERATORS_MOD, ONLY: PARINTFLD_SINK_TYPE_E ! Symbols imported by the preprocessor for debugging purposes @@ -1111,6 +1119,9 @@ PP_THREAD_SAFE FUNCTION PARAMETRIZATION_SET_INT( THIS, ID, VALUE, HOOKS ) RESULT CASE ( PARINTFLD_DATA_REPRESENTATION_BITS_PER_VALUE_E ) THIS%DATA_REPRESENTATION%BITS_PER_VALUE_ = VALUE ! PP_TRYCALL(ERRFLAG_UNABLE_TO_SET_PAR) THIS%DATA_REPRESENTATION%SET_BITS_PER_VALUE( VALUE, HOOKS ) + + CASE ( PARINTFLD_DESTINE_LOCAL_VERSION_E ) + THIS%DESTINE_LOCAL_VERSION = VALUE CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_PAR ) END SELECT @@ -1390,6 +1401,7 @@ PP_THREAD_SAFE FUNCTION PARAMETRIZATION_GET_INT( THIS, ID, VALUE, HOOKS ) RESULT USE :: PARAMETRIZATION_ENUMERATORS_MOD, ONLY: PARINTFLD_SATELLITE_SCALED_FACTOR_OF_CENTRAL_VAWENUMBER_E USE :: PARAMETRIZATION_ENUMERATORS_MOD, ONLY: PARINTFLD_SATELLITE_SCALED_VALUE_OF_CENTRAL_VAWENUMBER_E USE :: PARAMETRIZATION_ENUMERATORS_MOD, ONLY: PARINTFLD_DATA_REPRESENTATION_BITS_PER_VALUE_E + USE :: PARAMETRIZATION_ENUMERATORS_MOD, ONLY: PARINTFLD_DESTINE_LOCAL_VERSION_E USE :: PARAMETRIZATION_ENUMERATORS_MOD, ONLY: PARINTFLD_SINK_TYPE_E ! Symbols imported by the preprocessor for debugging purposes @@ -1462,6 +1474,8 @@ PP_THREAD_SAFE FUNCTION PARAMETRIZATION_GET_INT( THIS, ID, VALUE, HOOKS ) RESULT CASE ( PARINTFLD_DATA_REPRESENTATION_BITS_PER_VALUE_E ) VALUE = THIS%DATA_REPRESENTATION%BITS_PER_VALUE_ ! PP_TRYCALL(ERRFLAG_UNABLE_TO_GET_PAR) THIS%DATA_REPRESENTATION%GET_BITS_PER_VALUE( VALUE, HOOKS ) + CASE ( PARINTFLD_DESTINE_LOCAL_VERSION_E ) + VALUE = THIS%DESTINE_LOCAL_VERSION CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_PAR ) END SELECT @@ -1848,6 +1862,14 @@ PP_THREAD_SAFE FUNCTION READ_PARAMETRIZATION_FROM_YAML( PARAMETRIZATION, CONFIG, PARAMETRIZATION%TABLES_VERSION = UNDEF_PARAM_E ENDIF + ! Read the generating process identifier parameters + PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_CFG) YAML_CONFIGURATION_HAS_KEY( PARAMETRIZATION_CONFIGURATION, 'destine-local-version', HAS_KEY, HOOKS ) + IF ( HAS_KEY ) THEN + PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_CFG) YAML_READ_INTEGER( PARAMETRIZATION_CONFIGURATION, 'destine-local-version', PARAMETRIZATION%DESTINE_LOCAL_VERSION, HOOKS ) + ELSE + PARAMETRIZATION%DESTINE_LOCAL_VERSION = UNDEF_PARAM_E + ENDIF + ! Read nested types PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_TIME) PARAMETRIZATION%TIME%READ_FROM_YAML( PARAMETRIZATION_CONFIGURATION, HOOKS ) PP_TRYCALL(ERRFLAG_UNABLE_TO_READ_GEOMETRY) PARAMETRIZATION%GEOMETRY%READ_FROM_YAML( PARAMETRIZATION_CONFIGURATION, HOOKS ) @@ -2057,6 +2079,14 @@ PP_THREAD_SAFE FUNCTION PARAMETRIZATION_TO_YAML( THIS, UNIT, OFFSET, HOOKS ) RES PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) ENDIF + ! Print "GeneratingProcessIdentifier" + IF ( THIS%DESTINE_LOCAL_VERSION .NE. UNDEF_PARAM_E ) THEN + CTMP = REPEAT(' ',32) + WRITE(CTMP,'(I8)',IOSTAT=WRITE_STAT) THIS%DESTINE_LOCAL_VERSION + WRITE(UNIT,'(A)',IOSTAT=WRITE_STAT) REPEAT(' ',OFFSET+2)//'destine-local-version: '//TRIM(ADJUSTL(CTMP)) + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + ENDIF + ! Print sub-parametrizations PP_TRYCALL(ERRFLAG_UNABLE_TO_WRITE_TIME) THIS%TIME%WRITE_TO_YAML( UNIT, OFFSET+2, HOOKS ) From 298002546181f6852a527be98c7f562ed4ee1944 Mon Sep 17 00:00:00 2001 From: Mirco Valentini Date: Fri, 6 Jun 2025 09:06:24 +0000 Subject: [PATCH 06/17] Update api iterators to support new keywords needed for destine --- .../api/api_mars_dictionary_utils_mod.F90 | 181 +++++++++++++++++- .../api/api_par_dictionary_utils_mod.F90 | 37 +++- 2 files changed, 213 insertions(+), 5 deletions(-) diff --git a/src/multiom/api/api_mars_dictionary_utils_mod.F90 b/src/multiom/api/api_mars_dictionary_utils_mod.F90 index 3a4014e80..c8d45b351 100644 --- a/src/multiom/api/api_mars_dictionary_utils_mod.F90 +++ b/src/multiom/api/api_mars_dictionary_utils_mod.F90 @@ -47,7 +47,15 @@ MODULE API_MARS_DICTIONARY_UTILS_MOD INTEGER(KIND=JPIB_K), PARAMETER :: MARS_ITERATOR_GRID = 26_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: MARS_ITERATOR_HDATE = 27_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: MARS_ITERATOR_WAVELENGTH = 28_JPIB_K -INTEGER(KIND=JPIB_K), PARAMETER :: MARS_ITERATOR_UNDEF = 29_JPIB_K + +INTEGER(KIND=JPIB_K), PARAMETER :: MARS_ITERATOR_DATASET = 29_JPIB_K +INTEGER(KIND=JPIB_K), PARAMETER :: MARS_ITERATOR_ACTIVITY = 30_JPIB_K +INTEGER(KIND=JPIB_K), PARAMETER :: MARS_ITERATOR_EXPERIMENT = 31_JPIB_K +INTEGER(KIND=JPIB_K), PARAMETER :: MARS_ITERATOR_GENERATION = 32_JPIB_K +INTEGER(KIND=JPIB_K), PARAMETER :: MARS_ITERATOR_REALIZATION = 33_JPIB_K +INTEGER(KIND=JPIB_K), PARAMETER :: MARS_ITERATOR_RESOLUTION = 34_JPIB_K + +INTEGER(KIND=JPIB_K), PARAMETER :: MARS_ITERATOR_UNDEF = 35_JPIB_K ! Whitelist of public symbols @@ -512,6 +520,24 @@ PP_THREAD_SAFE FUNCTION MARS_DICTIONARY_NAME2ITERATOR( MARS_DICTIONARY, KEY, ITE CASE ( 'grid' ) ITERATOR = MARS_ITERATOR_GRID + CASE ( 'dataset' ) + ITERATOR = MARS_ITERATOR_DATASET + + CASE ( 'activity' ) + ITERATOR = MARS_ITERATOR_ACTIVITY + + CASE ( 'experiment' ) + ITERATOR = MARS_ITERATOR_EXPERIMENT + + CASE ( 'generation' ) + ITERATOR = MARS_ITERATOR_GENERATION + + CASE ( 'realization' ) + ITERATOR = MARS_ITERATOR_REALIZATION + + CASE ( 'resolution' ) + ITERATOR = MARS_ITERATOR_RESOLUTION + CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_MARS_KEY ) @@ -816,6 +842,48 @@ PP_THREAD_SAFE FUNCTION MARS_DICTIONARY_HAS( MARS_DICTIONARY, ITERATOR, HAS, HOO HAS = .FALSE. END IF + CASE ( MARS_ITERATOR_DATASET ) + IF ( MARS_DICTIONARY%DATASET .NE. UNDEF_PARAM_E ) THEN + HAS = .TRUE. + ELSE + HAS = .FALSE. + END IF + + CASE ( MARS_ITERATOR_ACTIVITY ) + IF ( MARS_DICTIONARY%ACTIVITY .NE. UNDEF_PARAM_E ) THEN + HAS = .TRUE. + ELSE + HAS = .FALSE. + END IF + + CASE ( MARS_ITERATOR_EXPERIMENT ) + IF ( MARS_DICTIONARY%EXPERIMENT .NE. UNDEF_PARAM_E ) THEN + HAS = .TRUE. + ELSE + HAS = .FALSE. + END IF + + CASE ( MARS_ITERATOR_GENERATION ) + IF ( MARS_DICTIONARY%GENERATION .NE. UNDEF_PARAM_E ) THEN + HAS = .TRUE. + ELSE + HAS = .FALSE. + END IF + + CASE ( MARS_ITERATOR_REALIZATION ) + IF ( MARS_DICTIONARY%REALIZATION .NE. UNDEF_PARAM_E ) THEN + HAS = .TRUE. + ELSE + HAS = .FALSE. + END IF + + CASE ( MARS_ITERATOR_RESOLUTION ) + IF ( MARS_DICTIONARY%RESOLUTION .NE. UNDEF_PARAM_E ) THEN + HAS = .TRUE. + ELSE + HAS = .FALSE. + END IF + CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_MARS_KEY ) @@ -1013,6 +1081,24 @@ PP_THREAD_SAFE FUNCTION MARS_DICTIONARY_GET_KEY_AS_STRING( MARS_DICTIONARY, ITER CASE ( MARS_ITERATOR_GRID ) KEY = 'grid' + CASE ( MARS_ITERATOR_DATASET ) + KEY = 'dataset' + + CASE ( MARS_ITERATOR_ACTIVITY ) + KEY = 'activity' + + CASE ( MARS_ITERATOR_EXPERIMENT ) + KEY = 'experiment' + + CASE ( MARS_ITERATOR_GENERATION ) + KEY = 'generation' + + CASE ( MARS_ITERATOR_REALIZATION ) + KEY = 'realization' + + CASE ( MARS_ITERATOR_RESOLUTION ) + KEY = 'resolution' + CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_MARS_KEY ) @@ -1088,6 +1174,10 @@ PP_THREAD_SAFE FUNCTION MARS_DICTIONARY_GET_VALUE_AS_STRING( MARS_DICTIONARY, IT USE :: ENUMERATORS_MOD, ONLY: IORIGIN2CORIGIN USE :: ENUMERATORS_MOD, ONLY: IREPRES2CREPRES USE :: ENUMERATORS_MOD, ONLY: IPACKING2CPACKING + USE :: ENUMERATORS_MOD, ONLY: IACTIVITY2CACTIVITY + USE :: ENUMERATORS_MOD, ONLY: IDATASET2CDATASET + USE :: ENUMERATORS_MOD, ONLY: IEXPERIMENT2CEXPERIMENT + USE :: ENUMERATORS_MOD, ONLY: IRESOLUTION2CRESOLUTION USE :: ENUMERATORS_MOD, ONLY: IMODEL2CMODEL USE :: ENUMERATORS_MOD, ONLY: IPARAMTYPE2CPARAMTYPE USE :: API_GENERAL_UTILS_MOD, ONLY: CONVERT_TO_C_STRING @@ -1375,6 +1465,60 @@ PP_THREAD_SAFE FUNCTION MARS_DICTIONARY_GET_VALUE_AS_STRING( MARS_DICTIONARY, IT HAS = .FALSE. END IF + CASE ( MARS_ITERATOR_DATASET ) + IF ( MARS_DICTIONARY%DATASET .NE. UNDEF_PARAM_E ) THEN + PP_TRYCALL(ERRFLAG_CONVERT_ENUM_STRING) IDATASET2CDATASET(MARS_DICTIONARY%DATASET, TMP_VALUE, HOOKS) + PP_TRYCALL(ERRFLAG_CONVERT_ENUM_STRING) CONVERT_TO_C_STRING(TMP_VALUE, VALUE, HOOKS ) + HAS = .TRUE. + ELSE + HAS = .FALSE. + END IF + + CASE ( MARS_ITERATOR_ACTIVITY ) + IF ( MARS_DICTIONARY%ACTIVITY .NE. UNDEF_PARAM_E ) THEN + PP_TRYCALL(ERRFLAG_CONVERT_ENUM_STRING) IACTIVITY2CACTIVITY(MARS_DICTIONARY%ACTIVITY, TMP_VALUE, HOOKS) + PP_TRYCALL(ERRFLAG_CONVERT_ENUM_STRING) CONVERT_TO_C_STRING(TMP_VALUE, VALUE, HOOKS ) + HAS = .TRUE. + ELSE + HAS = .FALSE. + END IF + + CASE ( MARS_ITERATOR_EXPERIMENT ) + IF ( MARS_DICTIONARY%EXPERIMENT .NE. UNDEF_PARAM_E ) THEN + PP_TRYCALL(ERRFLAG_CONVERT_ENUM_STRING) IEXPERIMENT2CEXPERIMENT(MARS_DICTIONARY%EXPERIMENT, TMP_VALUE, HOOKS) + PP_TRYCALL(ERRFLAG_CONVERT_ENUM_STRING) CONVERT_TO_C_STRING(TMP_VALUE, VALUE, HOOKS ) + HAS = .TRUE. + ELSE + HAS = .FALSE. + END IF + + CASE ( MARS_ITERATOR_RESOLUTION ) + IF ( MARS_DICTIONARY%RESOLUTION .NE. UNDEF_PARAM_E ) THEN + PP_TRYCALL(ERRFLAG_CONVERT_ENUM_STRING) IRESOLUTION2CRESOLUTION(MARS_DICTIONARY%RESOLUTION, TMP_VALUE, HOOKS) + PP_TRYCALL(ERRFLAG_CONVERT_ENUM_STRING) CONVERT_TO_C_STRING(TMP_VALUE, VALUE, HOOKS ) + HAS = .TRUE. + ELSE + HAS = .FALSE. + END IF + + + CASE ( MARS_ITERATOR_GENERATION ) + IF ( MARS_DICTIONARY%GENERATION .NE. UNDEF_PARAM_E ) THEN + PP_TRYCALL(ERRFLAG_CONVERT_ENUM_STRING) CONVERT_TO_C_STRING(MARS_DICTIONARY%GENERATION, VALUE, HOOKS ) + HAS = .TRUE. + ELSE + HAS = .FALSE. + END IF + + + CASE ( MARS_ITERATOR_REALIZATION ) + IF ( MARS_DICTIONARY%REALIZATION .NE. UNDEF_PARAM_E ) THEN + PP_TRYCALL(ERRFLAG_CONVERT_ENUM_STRING) CONVERT_TO_C_STRING(MARS_DICTIONARY%REALIZATION, VALUE, HOOKS ) + HAS = .TRUE. + ELSE + HAS = .FALSE. + END IF + CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_MARS_KEY ) @@ -1453,6 +1597,11 @@ PP_THREAD_SAFE FUNCTION MARS_DICTIONARY_SET_VALUE_FROM_STRING( MARS_DICTIONARY, USE :: ENUMERATORS_MOD, ONLY: CPARAMTYPE2IPARAMTYPE USE :: ENUMERATORS_MOD, ONLY: CTIME2ITIME + USE :: ENUMERATORS_MOD, ONLY: CACTIVITY2IACTIVITY + USE :: ENUMERATORS_MOD, ONLY: CDATASET2IDATASET + USE :: ENUMERATORS_MOD, ONLY: CEXPERIMENT2IEXPERIMENT + USE :: ENUMERATORS_MOD, ONLY: CRESOLUTION2IRESOLUTION + ! Symbols imported by the preprocessor for debugging purposes PP_DEBUG_USE_VARS @@ -1608,6 +1757,30 @@ PP_THREAD_SAFE FUNCTION MARS_DICTIONARY_SET_VALUE_FROM_STRING( MARS_DICTIONARY, CASE ( MARS_ITERATOR_WAVELENGTH ) MARS_DICTIONARY%WAVELENGTH=VALUE + CASE ( MARS_ITERATOR_DATASET ) + PP_TRYCALL(ERRFLAG_CONVERT_MARS_TO_ENUM) CDATASET2IDATASET(VALUE, ITEMP, HOOKS) + MARS_DICTIONARY%DATASET=ITEMP + + CASE ( MARS_ITERATOR_ACTIVITY ) + PP_TRYCALL(ERRFLAG_CONVERT_MARS_TO_ENUM) CACTIVITY2IACTIVITY(VALUE, ITEMP, HOOKS) + MARS_DICTIONARY%ACTIVITY=ITEMP + + CASE ( MARS_ITERATOR_EXPERIMENT ) + PP_TRYCALL(ERRFLAG_CONVERT_MARS_TO_ENUM) CEXPERIMENT2IEXPERIMENT(VALUE, ITEMP, HOOKS) + MARS_DICTIONARY%EXPERIMENT=ITEMP + + CASE ( MARS_ITERATOR_RESOLUTION ) + PP_TRYCALL(ERRFLAG_CONVERT_MARS_TO_ENUM) CRESOLUTION2IRESOLUTION(VALUE, ITEMP, HOOKS) + MARS_DICTIONARY%RESOLUTION=ITEMP + + CASE ( MARS_ITERATOR_GENERATION ) + PP_TRYCALL(ERRFLAG_CONVERT_MARS_TO_ENUM) CINT2IINT(VALUE, ITEMP, HOOKS) + MARS_DICTIONARY%GENERATION=ITEMP + + CASE ( MARS_ITERATOR_REALIZATION ) + PP_TRYCALL(ERRFLAG_CONVERT_MARS_TO_ENUM) CINT2IINT(VALUE, ITEMP, HOOKS) + MARS_DICTIONARY%REALIZATION=ITEMP + CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_MARS_KEY ) @@ -1764,6 +1937,12 @@ PP_THREAD_SAFE FUNCTION MARS_DICTIONARY_SET_VALUE_FROM_INT64( MARS_DICTIONARY, I CASE ( MARS_ITERATOR_TIMEPROC ) MARS_DICTIONARY%TIMEPROC=VALUE + CASE ( MARS_ITERATOR_GENERATION ) + MARS_DICTIONARY%GENERATION=VALUE + + CASE ( MARS_ITERATOR_REALIZATION ) + MARS_DICTIONARY%REALIZATION=VALUE + CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_MARS_KEY ) diff --git a/src/multiom/api/api_par_dictionary_utils_mod.F90 b/src/multiom/api/api_par_dictionary_utils_mod.F90 index 5481e6e54..843ac1aeb 100644 --- a/src/multiom/api/api_par_dictionary_utils_mod.F90 +++ b/src/multiom/api/api_par_dictionary_utils_mod.F90 @@ -45,7 +45,8 @@ MODULE API_PAR_DICTIONARY_UTILS_MOD INTEGER(KIND=JPIB_K), PARAMETER :: PAR_ITERATOR_SCALED_FACTOR_OF_CENTRAL_WAVE_NUMBER = 24_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: PAR_ITERATOR_SCALED_VALUE_OF_CENTRAL_WAVE_NUMBER = 25_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: PAR_ITERATOR_GEOMETRY = 26_JPIB_K -INTEGER(KIND=JPIB_K), PARAMETER :: PAR_ITERATOR_UNDEF = 27_JPIB_K +INTEGER(KIND=JPIB_K), PARAMETER :: PAR_ITERATOR_DESTINE_LOCAL_VERSION = 27_JPIB_K +INTEGER(KIND=JPIB_K), PARAMETER :: PAR_ITERATOR_UNDEF = 28_JPIB_K ! Whitelist of public symbols PUBLIC :: PAR_DICTIONARY_MAX_ITERATOR @@ -503,6 +504,9 @@ PP_THREAD_SAFE FUNCTION PAR_DICTIONARY_NAME2ITERATOR( PAR_DICTIONARY, KEY, ITERA CASE ( 'geometry' ) ITERATOR = PAR_ITERATOR_GEOMETRY + CASE ( 'destinelocalversion', 'destine-local-version' ) + ITERATOR = PAR_ITERATOR_DESTINE_LOCAL_VERSION + CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_PAR_KEY ) @@ -797,6 +801,13 @@ PP_THREAD_SAFE FUNCTION PAR_DICTIONARY_HAS( PAR_DICTIONARY, ITERATOR, HAS, HOOKS HAS = .FALSE. ENDIF + CASE (PAR_ITERATOR_DESTINE_LOCAL_VERSION) + IF ( PAR_DICTIONARY%DESTINE_LOCAL_VERSION .NE. UNDEF_PARAM_E ) THEN + HAS = .TRUE. + ELSE + HAS = .FALSE. + ENDIF + CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_PAR_KEY ) @@ -988,6 +999,9 @@ PP_THREAD_SAFE FUNCTION PAR_DICTIONARY_GET_KEY_AS_STRING( PAR_DICTIONARY, ITERAT CASE (PAR_ITERATOR_GEOMETRY) KEY = 'geometry' + CASE (PAR_ITERATOR_DESTINE_LOCAL_VERSION) + KEY = 'destine-local-version' + CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_PAR_KEY ) @@ -1290,9 +1304,17 @@ PP_THREAD_SAFE FUNCTION PAR_DICTIONARY_GET_VALUE_AS_STRING( PAR_DICTIONARY, ITER HAS = .FALSE. ENDIF - CASE (PAR_ITERATOR_GEOMETRY) - IF ( ASSOCIATED(PAR_DICTIONARY%GEOMETRY%REPRES) ) THEN - ! PP_TRYCALL(ERRFLAG_CONVERT_ENUM_STRING) CONVERT_TO_C_STRING( PAR_DICTIONARY%, VALUE, HOOKS ) + ! CASE (PAR_ITERATOR_GEOMETRY) + ! IF ( ASSOCIATED(PAR_DICTIONARY%GEOMETRY%REPRES) ) THEN + ! ! PP_TRYCALL(ERRFLAG_CONVERT_ENUM_STRING) CONVERT_TO_C_STRING( PAR_DICTIONARY%, VALUE, HOOKS ) + ! HAS = .TRUE. + ! ELSE + ! HAS = .FALSE. + ! ENDIF + + CASE (PAR_ITERATOR_DESTINE_LOCAL_VERSION) + IF ( PAR_DICTIONARY%DESTINE_LOCAL_VERSION .NE. UNDEF_PARAM_E ) THEN + PP_TRYCALL(ERRFLAG_CONVERT_ENUM_STRING) CONVERT_TO_C_STRING( PAR_DICTIONARY%DESTINE_LOCAL_VERSION, VALUE, HOOKS ) HAS = .TRUE. ELSE HAS = .FALSE. @@ -1565,6 +1587,10 @@ PP_THREAD_SAFE FUNCTION PAR_DICTIONARY_SET_VALUE_FROM_STRING( PAR_DICTIONARY, IT PP_TRYCALL(ERRFLAG_CONVERT_PAR_TO_ENUM) CINT2IINT(VALUE, ITEMP, HOOKS) PAR_DICTIONARY%SATELLITE%SCALED_VALUE_OF_CENTRAL_VAWENUMBER = ITEMP + CASE (PAR_ITERATOR_DESTINE_LOCAL_VERSION) + PP_TRYCALL(ERRFLAG_CONVERT_PAR_TO_ENUM) CINT2IINT(VALUE, ITEMP, HOOKS) + PAR_DICTIONARY%DESTINE_LOCAL_VERSION = ITEMP + CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_PAR_KEY ) @@ -1751,6 +1777,9 @@ PP_THREAD_SAFE FUNCTION PAR_DICTIONARY_SET_VALUE_FROM_INT64( PAR_DICTIONARY, ITE CASE (PAR_ITERATOR_SCALED_VALUE_OF_CENTRAL_WAVE_NUMBER) PAR_DICTIONARY%SATELLITE%SCALED_VALUE_OF_CENTRAL_VAWENUMBER = VALUE + CASE (PAR_ITERATOR_DESTINE_LOCAL_VERSION) + PAR_DICTIONARY%DESTINE_LOCAL_VERSION = VALUE + CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_PAR_KEY ) From 50199664bb3ccf71fd06d07048c3069929db2339 Mon Sep 17 00:00:00 2001 From: Mirco Valentini Date: Fri, 6 Jun 2025 09:07:46 +0000 Subject: [PATCH 07/17] Add new section2 handler for the new destine section2 --- .../grib2-section2/CMakeLists.txt | 1 + .../grib2_section2_destine_001_mod.F90 | 1206 +++++++++++++++++ .../grib2_section2_factory_mod.F90 | 13 + 3 files changed, 1220 insertions(+) create mode 100644 src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_destine_001_mod.F90 diff --git a/src/multiom/encoders/encoder-grib2/grib2-section2/CMakeLists.txt b/src/multiom/encoders/encoder-grib2/grib2-section2/CMakeLists.txt index 4a4f7209f..3870af456 100644 --- a/src/multiom/encoders/encoder-grib2/grib2-section2/CMakeLists.txt +++ b/src/multiom/encoders/encoder-grib2/grib2-section2/CMakeLists.txt @@ -9,6 +9,7 @@ set(OFFSET ${OFFSET}${DOFFSET}) # Collect source files in module2 set( MULTIOM_ENCODER_GRIB2_SECTION2_MAIN_SOURCES + ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_destine_001_mod.F90 ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_001_mod.F90 ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_014_mod.F90 ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_024_mod.F90 diff --git a/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_destine_001_mod.F90 b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_destine_001_mod.F90 new file mode 100644 index 000000000..16228e3ce --- /dev/null +++ b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_destine_001_mod.F90 @@ -0,0 +1,1206 @@ +!> +!> @file grib2_section2_001_mod.F90 +!> +!> @brief Module for managing GRIB2 Section 2 operations. +!> +!> The `GRIB2_SECTION2_DESTINE_001_MOD` module contains procedures to initialize, allocate, +!> preset, run, and clean up the resources associated with GRIB2 Section 2 objects. +!> This module provides thread-safe operations and includes extensive use of debugging, +!> logging, and tracing capabilities, making it robust for production and testing. +!> +!> The key operations covered by this module include: +!> - Initialization of GRIB2 Section 2 objects. +!> - Allocation of resources. +!> - Presetting internal parameters. +!> - Managing runtime operations based on input parameters. +!> - Cleaning up and deallocating resources after use. +!> +!> @section interface +!> +!> The module exports the following procedures: +!> - @see GRIB2_SECTION2_DESTINE_001_INIT +!> - @see GRIB2_SECTION2_DESTINE_001_ALLOCATE +!> - @see GRIB2_SECTION2_DESTINE_001_PRESET +!> - @see GRIB2_SECTION2_DESTINE_001_RUNTIME +!> - @see GRIB2_SECTION2_DESTINE_001_TO_BE_ENCODED +!> - @see GRIB2_SECTION2_DESTINE_001_FREE +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A +!> - @dependency [TYPE] OM_CORE_MOD::TIME_HISTORY_T +!> - @dependency [TYPE] OM_CORE_MOD::CURR_TIME_T +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @author Mirco Valentini +!> @date August, 2024 +!> + +! Include preprocessor utils +#include "output_manager_preprocessor_utils.h" +#include "output_manager_preprocessor_trace_utils.h" +#include "output_manager_preprocessor_logging_utils.h" +#include "output_manager_preprocessor_errhdl_utils.h" + + +#define PP_FILE_NAME 'grib2_section2_destine_001_mod.F90' +#define PP_SECTION_TYPE 'MODULE' +#define PP_SECTION_NAME 'GRIB2_SECTION2_DESTINE_001_MOD' +MODULE GRIB2_SECTION2_DESTINE_001_MOD + + !> Symbols imported from other modules within the project. + USE :: GRIB_SECTION_BASE_MOD, ONLY: GRIB_SECTION_BASE_A + +IMPLICIT NONE + +!> +!> Default symbols visibility +PRIVATE + +!> +!> @brief Type definition for GRIB2 Section 2 handler. +!> +!> The `GRIB2_SECTION2_DESTINE_001_T` type extends the base class `GRIB_SECTION_BASE_A` and +!> provides concrete implementations of initialization, allocation, preset, runtime, +!> encoding checks, and cleanup operations for GRIB2 Section 2 objects. +!> +!> This type ensures that the required resources are properly managed through thread-safe, +!> non-overridable methods, providing robustness in both multi-threaded and single-threaded +!> environments. +!> +TYPE, EXTENDS(GRIB_SECTION_BASE_A) :: GRIB2_SECTION2_DESTINE_001_T + + !> Default symbols visibility + PRIVATE + +CONTAINS + + !> + !> @brief Initializes the GRIB2 Section 2 object. + !> + !> This procedure sets up the necessary parameters and prepares the + !> object for use. + !> The procedure starts from a yaml configuration file to construct the + !> GRIB2 encoder. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: INIT_CFG => GRIB2_SECTION2_DESTINE_001_INIT_CFG + + !> + !> @brief Initializes the GRIB2 Section 2 object. + !> + !> This procedure sets up the necessary parameters and prepares the + !> object for use. + !> The preocedure starts from a message and fro the parameters to construct + !> the GRIB2 encoder. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: INIT_LAZY => GRIB2_SECTION2_DESTINE_001_INIT_LAZY + + !> + !> @brief Allocates resources for the GRIB2 Section 2 object. + !> + !> This procedure allocates memory and other necessary resources for + !> the object based on provided parameters. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: ALLOCATE => GRIB2_SECTION2_DESTINE_001_ALLOCATE + + !> + !> @brief Presets the parameters of the GRIB2 Section 2 object. + !> + !> This procedure configures the internal parameters of the object + !> before runtime execution. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: PRESET => GRIB2_SECTION2_DESTINE_001_PRESET + + !> + !> @brief Manages the runtime execution of GRIB2 Section 2 operations. + !> + !> This procedure handles operations and computations during runtime, + !> making use of time and metadata information. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: RUNTIME => GRIB2_SECTION2_DESTINE_001_RUNTIME + + !> + !> @brief Determines if the GRIB2 Section 2 object needs to be encoded. + !> + !> This procedure checks whether the object should be encoded based + !> on the provided parameters and internal state. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: TO_BE_ENCODED => GRIB2_SECTION2_DESTINE_001_TO_BE_ENCODED + + !> + !> @brief Frees resources allocated for the GRIB2 Section 2 object. + !> + !> This procedure deallocates resources and performs cleanup after + !> the object has been used. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: FREE => GRIB2_SECTION2_DESTINE_001_FREE + +END TYPE + + +!> +!> Public symbols (dataTypes) +PUBLIC :: GRIB2_SECTION2_DESTINE_001_T + +CONTAINS + +!> +!> @brief Initializes GRIB2 Section 2 for a given object using the provided parameters. +!> +!> This function initializes a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`) +!> and configuration data (`CFG`). The process can be run in verbose mode if specified. The function +!> is thread-safe and returns an error code indicating the success or failure of the operation. +!> +!> @section interface +!> @param [inout] THIS An object of type `GRIB2_SECTION2_DESTINE_001_T` representing the GRIB section being initialized. +!> @param [in] CFG The YAML configuration object of type `YAML_CONFIGURATION_T`. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for initialization. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section Dependencies of this function: +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] YAML_CORE_UTILS_MOD::YAML_CONFIGURATION_T +!> +!> @susection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_DESTINE_001_INIT +!> @see GRIB2_SECTION2_DESTINE_001_ALLOCATE +!> @see GRIB2_SECTION2_DESTINE_001_PRESET +!> @see GRIB2_SECTION2_DESTINE_001_RUNTIME +!> @see GRIB2_SECTION2_DESTINE_001_TO_BE_ENCODED +!> @see GRIB2_SECTION2_DESTINE_001_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_DESTINE_001_INIT_CFG' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_001_INIT_CFG( THIS, & +& CFG, OPT, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: YAML_CORE_UTILS_MOD, ONLY: YAML_CONFIGURATION_T + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_DESTINE_001_T), INTENT(INOUT) :: THIS + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + TYPE(YAML_CONFIGURATION_T), INTENT(IN) :: CFG + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Initialise the section + THIS%TYPE_ = 'SECTION' + THIS%SUBTYPE_ = 'LOCAL_USE_SECTION' + THIS%KIND_ = '2.1' + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_DESTINE_001_INIT_CFG +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + +!> +!> @brief Initializes GRIB2 Section 2 for a given object using the provided parameters. +!> +!> This function initializes a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`) +!> and configuration data (`CFG`). The process can be run in verbose mode if specified. The function +!> is thread-safe and returns an error code indicating the success or failure of the operation. +!> +!> @section interface +!> @param [inout] THIS An object of type `GRIB2_SECTION2_DESTINE_001_T` representing the GRIB section being initialized. +!> @param [in] MSG All the mars keywords needed to describe the field `FORTRAN_MESSAGE_T`. +!> @param [in] PAR All information outside mars keywords needed to describe the field `PARAMETRIZATION_T`. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for initialization. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section Dependencies of this function: +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] YAML_CORE_UTILS_MOD::YAML_CONFIGURATION_T +!> +!> @susection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_DESTINE_001_INIT +!> @see GRIB2_SECTION2_DESTINE_001_ALLOCATE +!> @see GRIB2_SECTION2_DESTINE_001_PRESET +!> @see GRIB2_SECTION2_DESTINE_001_RUNTIME +!> @see GRIB2_SECTION2_DESTINE_001_TO_BE_ENCODED +!> @see GRIB2_SECTION2_DESTINE_001_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_DESTINE_001_INIT_LAZY' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_001_INIT_LAZY( THIS, & +& MSG, PAR, OPT, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_DESTINE_001_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Initialise the section + THIS%TYPE_ = 'SECTION' + THIS%SUBTYPE_ = 'LOCAL_USE_SECTION' + THIS%KIND_ = 'DESTINE_2.1' + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_DESTINE_001_INIT_LAZY +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + + +!> +!> @brief Allocates resources for GRIB2 Section 2 using the provided parameters. +!> +!> This function allocates resources for a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`), +!> message structure (`MSG`), and metadata (`METADATA`). The process can be run in verbose mode if specified. +!> The function is thread-safe and returns an error code indicating the success or failure of the allocation process. +!> +!> @section interface +!> @param [in] THIS An object of type `GRIB2_SECTION2_DESTINE_001_T` representing the GRIB section to allocate resources for. +!> @param [in] MSG All the mars keywords needed to describe the field `FORTRAN_MESSAGE_T`. +!> @param [in] PAR All information outside mars keywords needed to describe the field `PARAMETRIZATION_T`. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] METADATA A pointer to the metadata object of type `METADATA_BASE_A` used during allocation. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for the allocation process. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_DESTINE_001_ALLOCATE +!> @see GRIB2_SECTION2_DESTINE_001_INIT +!> @see GRIB2_SECTION2_DESTINE_001_PRESET +!> @see GRIB2_SECTION2_DESTINE_001_RUNTIME +!> @see GRIB2_SECTION2_DESTINE_001_TO_BE_ENCODED +!> @see GRIB2_SECTION2_DESTINE_001_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_DESTINE_001_ALLOCATE' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_001_ALLOCATE( THIS, & +& MSG, PAR, OPT, METADATA, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_DESTINE_001_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + CLASS(METADATA_BASE_A), POINTER, INTENT(INOUT) :: METADATA + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + PP_METADATA_ENTER_PROCEDURE( METADATA, ERRFLAG_METADATA ) + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Error handling + PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) + + ! Enable section 2 + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'setLocalDefinition', 1 ) + + ! Set the number of local definitions + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'localDefinitionNumber', 1 ) + + ! Trace end of procedure (on success) + PP_METADATA_EXIT_PROCEDURE( METADATA, ERRFLAG_METADATA ) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE ( ERRFLAG_METADATA ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_DESTINE_001_ALLOCATE +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +!> +!> @brief Presets GRIB2 Section 2 using the provided parameters and message data. +!> +!> This function presets a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`), +!> message structure (`MSG`), and metadata (`METADATA`). The process can be run in verbose mode if specified. +!> The function is thread-safe and returns an error code indicating the success or failure of the preset operation. +!> +!> @section interface +!> @param [in] THIS An object of type `GRIB2_SECTION2_DESTINE_001_T` representing the GRIB section to be preset. +!> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. +!> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] METADATA A pointer to the metadata object of type `METADATA_BASE_A` used for presetting the section. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for the preset operation. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_DESTINE_001_PRESET +!> @see GRIB2_SECTION2_DESTINE_001_ALLOCATE +!> @see GRIB2_SECTION2_DESTINE_001_INIT +!> @see GRIB2_SECTION2_DESTINE_001_RUNTIME +!> @see GRIB2_SECTION2_DESTINE_001_TO_BE_ENCODED +!> @see GRIB2_SECTION2_DESTINE_001_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_DESTINE_001_PRESET' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_001_PRESET( THIS, & +& MSG, PAR, OPT, METADATA, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: ENUMERATORS_MOD, ONLY: UNDEF_PARAM_E + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_DESTINE_001_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + CLASS(METADATA_BASE_A), POINTER, INTENT(INOUT) :: METADATA + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_STREAM_UNDEFINED=2_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_TYPE_UNDEFINED=3_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_CLASS_UNDEFINED=4_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_EXPVER_UNDEFINED=5_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_DATASET_UNDEFINED=6_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_ACTIVITY_UNDEFINED=7_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_EXPERIMENT_UNDEFINED=8_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_RESOLUTION_UNDEFINED=9_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_GENERATION_UNDEFINED=10_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_REALIZATION_UNDEFINED=11_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_DESTINE_LOCAL_VERSION_UNDEFINED=12_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + PP_METADATA_ENTER_PROCEDURE( METADATA, ERRFLAG_METADATA ) + + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Error handling + PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) + PP_DEBUG_CRITICAL_COND_THROW( MSG%STREAM.EQ.UNDEF_PARAM_E, ERRFLAG_STREAM_UNDEFINED ) + PP_DEBUG_CRITICAL_COND_THROW( MSG%TYPE.EQ.UNDEF_PARAM_E, ERRFLAG_TYPE_UNDEFINED ) + PP_DEBUG_CRITICAL_COND_THROW( MSG%CLASS.EQ.UNDEF_PARAM_E, ERRFLAG_CLASS_UNDEFINED ) + PP_DEBUG_CRITICAL_COND_THROW( MSG%EXPVER.EQ.REPEAT('*',4), ERRFLAG_EXPVER_UNDEFINED ) + + PP_DEBUG_CRITICAL_COND_THROW( MSG%DATASET.EQ.UNDEF_PARAM_E, ERRFLAG_DATASET_UNDEFINED ) + PP_DEBUG_CRITICAL_COND_THROW( MSG%ACTIVITY.EQ.UNDEF_PARAM_E, ERRFLAG_ACTIVITY_UNDEFINED ) + PP_DEBUG_CRITICAL_COND_THROW( MSG%EXPERIMENT.EQ.UNDEF_PARAM_E, ERRFLAG_EXPERIMENT_UNDEFINED ) + PP_DEBUG_CRITICAL_COND_THROW( MSG%RESOLUTION.EQ.UNDEF_PARAM_E, ERRFLAG_RESOLUTION_UNDEFINED ) + PP_DEBUG_CRITICAL_COND_THROW( MSG%GENERATION.EQ.UNDEF_PARAM_E .OR. MSG%GENERATION.LT.0_JPIB_K, ERRFLAG_GENERATION_UNDEFINED ) + PP_DEBUG_CRITICAL_COND_THROW( MSG%REALIZATION.EQ.UNDEF_PARAM_E .OR. MSG%REALIZATION.LT.0_JPIB_K, ERRFLAG_REALIZATION_UNDEFINED ) + PP_DEBUG_CRITICAL_COND_THROW( PAR%DESTINE_LOCAL_VERSION.EQ.UNDEF_PARAM_E, ERRFLAG_DESTINE_LOCAL_VERSION_UNDEFINED ) + + ! Preset the section with the mars keywords + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'stream', MSG%STREAM ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'type', MSG%TYPE ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'class', MSG%CLASS ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'expver', MSG%EXPVER ) + + ! Destine related metadata + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'dataset', MSG%DATASET ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'activity', MSG%ACTIVITY ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'experiment', MSG%EXPERIMENT ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'resolution', MSG%RESOLUTION ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'generation', MSG%GENERATION ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'realization', MSG%REALIZATION ) + + ! Destine related parametrization + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'destineLocalVersion', PAR%DESTINE_LOCAL_VERSION ) + + ! Trace end of procedure (on success) + PP_METADATA_EXIT_PROCEDURE( METADATA, ERRFLAG_METADATA ) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE ( ERRFLAG_METADATA ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) + CASE ( ERRFLAG_STREAM_UNDEFINED ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'stream is undefined' ) + CASE ( ERRFLAG_TYPE_UNDEFINED ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'type is undefined' ) + CASE ( ERRFLAG_CLASS_UNDEFINED ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'class is undefined' ) + CASE ( ERRFLAG_EXPVER_UNDEFINED ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'expver is undefined' ) + CASE ( ERRFLAG_DATASET_UNDEFINED ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'dataset is undefined' ) + CASE ( ERRFLAG_ACTIVITY_UNDEFINED ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'activity is undefined' ) + CASE ( ERRFLAG_EXPERIMENT_UNDEFINED ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'experiment is undefined' ) + CASE ( ERRFLAG_RESOLUTION_UNDEFINED ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'resolution is undefined' ) + CASE ( ERRFLAG_GENERATION_UNDEFINED ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'generation is undefined' ) + CASE ( ERRFLAG_REALIZATION_UNDEFINED ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'realization is undefined' ) + CASE ( ERRFLAG_DESTINE_LOCAL_VERSION_UNDEFINED ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'destine local tables version is undefined' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_DESTINE_001_PRESET +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +!> +!> @brief Executes runtime processing for GRIB2 Section 2 using provided parameters, message data, and time history. +!> +!> This function performs runtime operations for a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`), +!> message structure (`MSG`), current time (`CURR_TIME`), time history (`TIME_HISTORY`), and metadata (`METADATA`). +!> The process can be run in verbose mode if specified. The function is thread-safe and returns an error code indicating +!> the success or failure of the runtime operation. +!> +!> @section interface +!> @param [in] THIS An object of type `GRIB2_SECTION2_DESTINE_001_T` representing the GRIB section for runtime execution. +!> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. +!> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. +!> @param [in] TIME_HIST The time history object of type `TIME_HISTORY_T` providing historical time data. +!> @param [in] CURR_TIME The current time object of type `CURR_TIME_T` for the runtime phase. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] METADATA A pointer to the metadata object of type `METADATA_BASE_A` used during runtime. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for runtime operations. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A +!> - @dependency [TYPE] OM_CORE_MOD::TIME_HISTORY_T +!> - @dependency [TYPE] OM_CORE_MOD::CURR_TIME_T +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_DESTINE_001_RUNTIME +!> @see GRIB2_SECTION2_DESTINE_001_ALLOCATE +!> @see GRIB2_SECTION2_DESTINE_001_INIT +!> @see GRIB2_SECTION2_DESTINE_001_PRESET +!> @see GRIB2_SECTION2_DESTINE_001_TO_BE_ENCODED +!> @see GRIB2_SECTION2_DESTINE_001_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_DESTINE_001_RUNTIME' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_001_RUNTIME( THIS, & +& MSG, PAR, TIME_HIST, CURR_TIME, OPT, METADATA, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: TIME_UTILS_MOD, ONLY: TIME_HISTORY_T + USE :: TIME_UTILS_MOD, ONLY: CURR_TIME_T + USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_DESTINE_001_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(TIME_HISTORY_T), INTENT(IN) :: TIME_HIST + TYPE(CURR_TIME_T), INTENT(IN) :: CURR_TIME + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + CLASS(METADATA_BASE_A), POINTER, INTENT(INOUT) :: METADATA + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + PP_METADATA_ENTER_PROCEDURE( METADATA, ERRFLAG_METADATA ) + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Error handling + PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) + + ! Nothing to do for section 2 runtime + + ! Trace end of procedure (on success) + PP_METADATA_EXIT_PROCEDURE( METADATA, ERRFLAG_METADATA ) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE ( ERRFLAG_METADATA ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_DESTINE_001_RUNTIME +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +!> +!> @brief Prepares GRIB2 Section 2 for encoding based on provided parameters, message data, and time history. +!> +!> This function determines whether GRIB2 Section 2 (`THIS`) is ready to be encoded. It processes the provided model parameters +!> (`PARAMS`), message structure (`MSG`), current time (`CURR_TIME`), time history (`TIME_HISTORY`), and updates the +!> `TO_BE_ENCODED` flag accordingly. The function is thread-safe and returns an error code indicating the success or failure +!> of the operation. The process can also be run in verbose mode if specified. +!> +!> @section interface +!> @param [inout] THIS An object of type `GRIB2_SECTION2_DESTINE_001_T` representing the GRIB section being checked. +!> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. +!> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. +!> @param [in] TIME_HIST The time history object of type `TIME_HISTORY_T` providing historical time data. +!> @param [in] CURR_TIME The current time object of type `CURR_TIME_T` for time-based encoding decisions. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [out] TO_BE_ENCODED Logical flag indicating if the GRIB section should be encoded. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for managing encoding-related operations. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] OM_CORE_MOD::TIME_HISTORY_T +!> - @dependency [TYPE] OM_CORE_MOD::CURR_TIME_T +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_DESTINE_001_TO_BE_ENCODED +!> @see GRIB2_SECTION2_DESTINE_001_INIT +!> @see GRIB2_SECTION2_DESTINE_001_ALLOCATE +!> @see GRIB2_SECTION2_DESTINE_001_PRESET +!> @see GRIB2_SECTION2_DESTINE_001_RUNTIME +!> @see GRIB2_SECTION2_DESTINE_001_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_DESTINE_001_TO_BE_ENCODED' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_001_TO_BE_ENCODED( THIS, & +& MSG, PAR, TIME_HIST, CURR_TIME, OPT, TO_BE_ENCODED, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: TIME_UTILS_MOD, ONLY: TIME_HISTORY_T + USE :: TIME_UTILS_MOD, ONLY: CURR_TIME_T + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_DESTINE_001_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(TIME_HISTORY_T), INTENT(IN) :: TIME_HIST + TYPE(CURR_TIME_T), INTENT(IN) :: CURR_TIME + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + LOGICAL, INTENT(OUT) :: TO_BE_ENCODED + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Not condition applicable for section 2 to avoid encoding the field + TO_BE_ENCODED = .TRUE. + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_DESTINE_001_TO_BE_ENCODED +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +!> +!> @brief Frees resources associated with GRIB2 Section 2 object. +!> +!> This function deallocates and cleans up resources associated with the GRIB2 Section 2 object (`THIS`). +!> The process can be run in verbose mode for additional output. The function is thread-safe and returns an +!> error code indicating the success or failure of the operation. +!> +!> @section interface +!> @param [inout] THIS An object of type `GRIB2_SECTION2_DESTINE_001_T` representing the GRIB section to be freed. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] HOOKS Utilities to be used for logging, debugging, tracing and option handling +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION2_DESTINE_001_INIT +!> @see GRIB2_SECTION2_DESTINE_001_ALLOCATE +!> @see GRIB2_SECTION2_DESTINE_001_PRESET +!> @see GRIB2_SECTION2_DESTINE_001_RUNTIME +!> @see GRIB2_SECTION2_DESTINE_001_TO_BE_ENCODED +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_DESTINE_001_FREE' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_001_FREE( THIS, OPT, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION2_DESTINE_001_T), INTENT(INOUT) :: THIS + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION2_DESTINE_001_FREE +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + +END MODULE GRIB2_SECTION2_DESTINE_001_MOD +#undef PP_SECTION_NAME +#undef PP_SECTION_TYPE +#undef PP_FILE_NAME diff --git a/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_factory_mod.F90 b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_factory_mod.F90 index 0f05e2699..701edef83 100644 --- a/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_factory_mod.F90 +++ b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_factory_mod.F90 @@ -157,6 +157,7 @@ PP_THREAD_SAFE FUNCTION MAKE_GRIB2_SECTION2_CFG( GRIB2_SECTION2, & !> Symbols imported from other modules within the project. USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K USE :: GRIB_SECTION_BASE_MOD, ONLY: GRIB_SECTION_BASE_A + USE :: GRIB2_SECTION2_DESTINE_001_MOD, ONLY: GRIB2_SECTION2_DESTINE_001_T USE :: GRIB2_SECTION2_001_MOD, ONLY: GRIB2_SECTION2_001_T USE :: GRIB2_SECTION2_014_MOD, ONLY: GRIB2_SECTION2_014_T USE :: GRIB2_SECTION2_024_MOD, ONLY: GRIB2_SECTION2_024_T @@ -249,6 +250,12 @@ PP_THREAD_SAFE FUNCTION MAKE_GRIB2_SECTION2_CFG( GRIB2_SECTION2, & ALLOCATE( GRIB2_SECTION2_1036_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) + + CASE (1001) + + ALLOCATE( GRIB2_SECTION2_DESTINE_001_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) + PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) + CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_SECTION_2 ) @@ -412,6 +419,7 @@ PP_THREAD_SAFE FUNCTION MAKE_GRIB2_SECTION2_LAZY( GRIB2_SECTION2, & USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: GRIB2_SECTION2_DESTINE_001_MOD, ONLY: GRIB2_SECTION2_DESTINE_001_T USE :: HOOKS_MOD, ONLY: HOOKS_T #if defined( PP_HAS_GET_GRIB2_SECTION2_ID_FROM_MESSAGE ) @@ -505,6 +513,11 @@ PP_THREAD_SAFE FUNCTION MAKE_GRIB2_SECTION2_LAZY( GRIB2_SECTION2, & PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) + CASE (1001) + + ALLOCATE( GRIB2_SECTION2_DESTINE_001_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) + PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) + CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_SECTION_2 ) From 2557a88a2aa1952eb278ffdad78a79131b1f9954 Mon Sep 17 00:00:00 2001 From: Mirco Valentini Date: Fri, 6 Jun 2025 09:08:26 +0000 Subject: [PATCH 08/17] Add code to enable destine section2 --- .../grib2_section1_data_type_default_mod.F90 | 83 ++++++++++--------- 1 file changed, 42 insertions(+), 41 deletions(-) diff --git a/src/multiom/encoders/encoder-grib2/grib2-section1/grib2-data-type-configurator/grib2_section1_data_type_default_mod.F90 b/src/multiom/encoders/encoder-grib2/grib2-section1/grib2-data-type-configurator/grib2_section1_data_type_default_mod.F90 index 8b1e6992d..35adaa932 100644 --- a/src/multiom/encoders/encoder-grib2/grib2-section1/grib2-data-type-configurator/grib2_section1_data_type_default_mod.F90 +++ b/src/multiom/encoders/encoder-grib2/grib2-section1/grib2-data-type-configurator/grib2_section1_data_type_default_mod.F90 @@ -513,6 +513,18 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION1_DATA_TYPE_DEFAULT_ALLOCATE( THIS, & USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: ENUMERATORS_MOD, ONLY: TYPE_OF_PROCESSED_DATA_FC_E + USE :: ENUMERATORS_MOD, ONLY: TYPE_OF_PROCESSED_DATA_AN_E + USE :: ENUMERATORS_MOD, ONLY: TYPE_OF_PROCESSED_DATA_CF_E + USE :: ENUMERATORS_MOD, ONLY: TYPE_OF_PROCESSED_DATA_PF_E + USE :: ENUMERATORS_MOD, ONLY: TYPE_OF_PROCESSED_DATA_SO_E + USE :: ENUMERATORS_MOD, ONLY: TYPE_FC_E + USE :: ENUMERATORS_MOD, ONLY: TYPE_AN_E + USE :: ENUMERATORS_MOD, ONLY: TYPE_CF_E + USE :: ENUMERATORS_MOD, ONLY: TYPE_PF_E + USE :: ENUMERATORS_MOD, ONLY: TYPE_SSD_E + USE :: ENUMERATORS_MOD, ONLY: TYPE_GSD_E + USE :: ENUMERATORS_MOD, ONLY: CLASS_D1_E ! Symbols imported by the preprocessor for debugging purposes PP_DEBUG_USE_VARS @@ -561,16 +573,39 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION1_DATA_TYPE_DEFAULT_ALLOCATE( THIS, & ! Error handling PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) - ! Logging informations PP_LOG_INFO( 'Allocate GRIB2 Section: '//TRIM(ADJUSTL(THIS%TYPE_))//'::'//TRIM(ADJUSTL(THIS%SUBTYPE_)) ) - ! TODO - ! IF ( PAR%TYPE_OF_PROCESSED_DATA .NE. UNDEF_PARAM_E ) THEN - ! PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', PAR%TYPE_OF_PROCESSED_DATA ) - ! ELSE - ! PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', THIS%TYPE_OF_PROCESSED_DATA_ ) - ! ENDIF + ! Initialise the section + IF ( PAR%TYPE_OF_PROCESSED_DATA .NE. UNDEF_PARAM_E ) THEN + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', PAR%TYPE_OF_PROCESSED_DATA ) + ELSE IF ( THIS%TYPE_OF_PROCESSED_DATA_ .NE. UNDEF_PARAM_E ) THEN + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', THIS%TYPE_OF_PROCESSED_DATA_ ) + ELSE IF ( MSG%TYPE .NE. UNDEF_PARAM_E ) THEN + ! TODO MIVAL: this check is very naive, it should be replaced with a more complex one + SELECT CASE ( MSG%TYPE ) + CASE ( TYPE_FC_E ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', TYPE_OF_PROCESSED_DATA_FC_E ) + CASE ( TYPE_AN_E ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', TYPE_OF_PROCESSED_DATA_FC_E ) + CASE ( TYPE_CF_E ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', TYPE_OF_PROCESSED_DATA_CF_E ) + CASE ( TYPE_PF_E ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', TYPE_OF_PROCESSED_DATA_PF_E ) + CASE ( TYPE_SSD_E, TYPE_GSD_E ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', TYPE_OF_PROCESSED_DATA_SO_E ) + CASE DEFAULT + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', 255_JPIB_K ) + END SELECT + ELSE + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', 255_JPIB_K ) + ENDIF + + ! Set the production status of processed data (N.B. This part allocates section2!!!!!!) + IF ( MSG%CLASS .EQ. CLASS_D1_E ) THEN + ! Allocate the section2 for destine (12 for Climate DT, 13 for testing) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'productionStatusOfProcessedData', 12_JPIB_K ) + ENDIF ! Trace end of procedure (on success) PP_METADATA_EXIT_PROCEDURE( METADATA, ERRFLAG_METADATA ) @@ -836,17 +871,6 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION1_DATA_TYPE_DEFAULT_RUNTIME( THIS, & USE :: TIME_UTILS_MOD, ONLY: CURR_TIME_T USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A USE :: HOOKS_MOD, ONLY: HOOKS_T - USE :: ENUMERATORS_MOD, ONLY: TYPE_OF_PROCESSED_DATA_FC_E - USE :: ENUMERATORS_MOD, ONLY: TYPE_OF_PROCESSED_DATA_AN_E - USE :: ENUMERATORS_MOD, ONLY: TYPE_OF_PROCESSED_DATA_CF_E - USE :: ENUMERATORS_MOD, ONLY: TYPE_OF_PROCESSED_DATA_PF_E - USE :: ENUMERATORS_MOD, ONLY: TYPE_OF_PROCESSED_DATA_SO_E - USE :: ENUMERATORS_MOD, ONLY: TYPE_FC_E - USE :: ENUMERATORS_MOD, ONLY: TYPE_AN_E - USE :: ENUMERATORS_MOD, ONLY: TYPE_CF_E - USE :: ENUMERATORS_MOD, ONLY: TYPE_PF_E - USE :: ENUMERATORS_MOD, ONLY: TYPE_SSD_E - USE :: ENUMERATORS_MOD, ONLY: TYPE_GSD_E ! Symbols imported by the preprocessor for debugging purposes PP_DEBUG_USE_VARS @@ -891,29 +915,6 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION1_DATA_TYPE_DEFAULT_RUNTIME( THIS, & ! Initialization of good path return value PP_SET_ERR_SUCCESS( RET ) - IF ( PAR%TYPE_OF_PROCESSED_DATA .NE. UNDEF_PARAM_E ) THEN - PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', PAR%TYPE_OF_PROCESSED_DATA ) - ELSE IF ( THIS%TYPE_OF_PROCESSED_DATA_ .NE. UNDEF_PARAM_E ) THEN - PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', THIS%TYPE_OF_PROCESSED_DATA_ ) - ELSE IF ( MSG%TYPE .NE. UNDEF_PARAM_E ) THEN - ! TODO MIVAL: this check is very naive, it should be replaced with a more complex one - SELECT CASE ( MSG%TYPE ) - CASE ( TYPE_FC_E ) - PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', TYPE_OF_PROCESSED_DATA_FC_E ) - CASE ( TYPE_AN_E ) - PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', TYPE_OF_PROCESSED_DATA_FC_E ) - CASE ( TYPE_CF_E ) - PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', TYPE_OF_PROCESSED_DATA_CF_E ) - CASE ( TYPE_PF_E ) - PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', TYPE_OF_PROCESSED_DATA_PF_E ) - CASE ( TYPE_SSD_E, TYPE_GSD_E ) - PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', TYPE_OF_PROCESSED_DATA_SO_E ) - CASE DEFAULT - PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', 255_JPIB_K ) - END SELECT - ELSE - PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'typeOfProcessedData', 255_JPIB_K ) - ENDIF ! Error handling PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) From fefbc57ae59b04d5c77c0bc9f076fb9a4d8a3f6b Mon Sep 17 00:00:00 2001 From: Mirco Valentini Date: Fri, 6 Jun 2025 10:15:46 +0000 Subject: [PATCH 09/17] Fix section2 enum clash in section2 factory introduced by rebase --- .../grib2-section2/CMakeLists.txt | 3 +- .../grib2_section2_1001_mod.F90 | 1151 ----------------- ...F90 => grib2_section2_destine_036_mod.F90} | 214 +-- .../grib2_section2_factory_mod.F90 | 76 +- 4 files changed, 147 insertions(+), 1297 deletions(-) delete mode 100644 src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_1001_mod.F90 rename src/multiom/encoders/encoder-grib2/grib2-section2/{grib2_section2_1036_mod.F90 => grib2_section2_destine_036_mod.F90} (84%) diff --git a/src/multiom/encoders/encoder-grib2/grib2-section2/CMakeLists.txt b/src/multiom/encoders/encoder-grib2/grib2-section2/CMakeLists.txt index 3870af456..acc19c38f 100644 --- a/src/multiom/encoders/encoder-grib2/grib2-section2/CMakeLists.txt +++ b/src/multiom/encoders/encoder-grib2/grib2-section2/CMakeLists.txt @@ -10,12 +10,11 @@ set(OFFSET ${OFFSET}${DOFFSET}) # Collect source files in module2 set( MULTIOM_ENCODER_GRIB2_SECTION2_MAIN_SOURCES ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_destine_001_mod.F90 + ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_destine_036_mod.F90 ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_001_mod.F90 ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_014_mod.F90 ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_024_mod.F90 ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_036_mod.F90 - ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_1001_mod.F90 - ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_1036_mod.F90 ${MULTIOM_ENCODERS_GRIB2_SECTION2_DIR}/grib2_section2_factory_mod.F90 ) diff --git a/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_1001_mod.F90 b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_1001_mod.F90 deleted file mode 100644 index 1f290c04f..000000000 --- a/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_1001_mod.F90 +++ /dev/null @@ -1,1151 +0,0 @@ -!> -!> @file grib2_section2_1001_mod.F90 -!> -!> @brief Module for managing GRIB2 Section 2 operations. -!> -!> The `GRIB2_SECTION2_1001_MOD` module contains procedures to initialize, allocate, -!> preset, run, and clean up the resources associated with GRIB2 Section 2 objects. -!> This module provides thread-safe operations and includes extensive use of debugging, -!> logging, and tracing capabilities, making it robust for production and testing. -!> -!> The key operations covered by this module include: -!> - Initialization of GRIB2 Section 2 objects. -!> - Allocation of resources. -!> - Presetting internal parameters. -!> - Managing runtime operations based on input parameters. -!> - Cleaning up and deallocating resources after use. -!> -!> @section interface -!> -!> The module exports the following procedures: -!> - @see GRIB2_SECTION2_1001_INIT -!> - @see GRIB2_SECTION2_1001_ALLOCATE -!> - @see GRIB2_SECTION2_1001_PRESET -!> - @see GRIB2_SECTION2_1001_RUNTIME -!> - @see GRIB2_SECTION2_1001_TO_BE_ENCODED -!> - @see GRIB2_SECTION2_1001_FREE -!> -!> @section dependencies -!> -!> @subsection local dependencies -!> -!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T -!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T -!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A -!> - @dependency [TYPE] OM_CORE_MOD::TIME_HISTORY_T -!> - @dependency [TYPE] OM_CORE_MOD::CURR_TIME_T -!> -!> @subsection special dependencies -!> -!> - @dependency [*] PP_DEBUG_USE_VARS::* -!> - @dependency [*] PP_LOG_USE_VARS::* -!> - @dependency [*] PP_TRACE_USE_VARS::* -!> -!> @author Mirco Valentini -!> @date August, 2024 -!> - -! Include preprocessor utils -#include "output_manager_preprocessor_utils.h" -#include "output_manager_preprocessor_trace_utils.h" -#include "output_manager_preprocessor_logging_utils.h" -#include "output_manager_preprocessor_errhdl_utils.h" - - -#define PP_FILE_NAME 'grib2_section2_1001_mod.F90' -#define PP_SECTION_TYPE 'MODULE' -#define PP_SECTION_NAME 'GRIB2_SECTION2_1001_MOD' -MODULE GRIB2_SECTION2_1001_MOD - - !> Symbols imported from other modules within the project. - USE :: GRIB_SECTION_BASE_MOD, ONLY: GRIB_SECTION_BASE_A - -IMPLICIT NONE - -!> -!> Default symbols visibility -PRIVATE - -!> -!> @brief Type definition for GRIB2 Section 2 handler. -!> -!> The `GRIB2_SECTION2_1001_T` type extends the base class `GRIB_SECTION_BASE_A` and -!> provides concrete implementations of initialization, allocation, preset, runtime, -!> encoding checks, and cleanup operations for GRIB2 Section 2 objects. -!> -!> This type ensures that the required resources are properly managed through thread-safe, -!> non-overridable methods, providing robustness in both multi-threaded and single-threaded -!> environments. -!> -TYPE, EXTENDS(GRIB_SECTION_BASE_A) :: GRIB2_SECTION2_1001_T - - !> Default symbols visibility - PRIVATE - -CONTAINS - - !> - !> @brief Initializes the GRIB2 Section 2 object. - !> - !> This procedure sets up the necessary parameters and prepares the - !> object for use. - !> The procedure starts from a yaml configuration file to construct the - !> GRIB2 encoder. - !> - PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: INIT_CFG => GRIB2_SECTION2_1001_INIT_CFG - - !> - !> @brief Initializes the GRIB2 Section 2 object. - !> - !> This procedure sets up the necessary parameters and prepares the - !> object for use. - !> The preocedure starts from a message and fro the parameters to construct - !> the GRIB2 encoder. - !> - PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: INIT_LAZY => GRIB2_SECTION2_1001_INIT_LAZY - - !> - !> @brief Allocates resources for the GRIB2 Section 2 object. - !> - !> This procedure allocates memory and other necessary resources for - !> the object based on provided parameters. - !> - PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: ALLOCATE => GRIB2_SECTION2_1001_ALLOCATE - - !> - !> @brief Presets the parameters of the GRIB2 Section 2 object. - !> - !> This procedure configures the internal parameters of the object - !> before runtime execution. - !> - PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: PRESET => GRIB2_SECTION2_1001_PRESET - - !> - !> @brief Manages the runtime execution of GRIB2 Section 2 operations. - !> - !> This procedure handles operations and computations during runtime, - !> making use of time and metadata information. - !> - PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: RUNTIME => GRIB2_SECTION2_1001_RUNTIME - - !> - !> @brief Determines if the GRIB2 Section 2 object needs to be encoded. - !> - !> This procedure checks whether the object should be encoded based - !> on the provided parameters and internal state. - !> - PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: TO_BE_ENCODED => GRIB2_SECTION2_1001_TO_BE_ENCODED - - !> - !> @brief Frees resources allocated for the GRIB2 Section 2 object. - !> - !> This procedure deallocates resources and performs cleanup after - !> the object has been used. - !> - PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: FREE => GRIB2_SECTION2_1001_FREE - -END TYPE - - -!> -!> Public symbols (dataTypes) -PUBLIC :: GRIB2_SECTION2_1001_T - -CONTAINS - -!> -!> @brief Initializes GRIB2 Section 2 for a given object using the provided parameters. -!> -!> This function initializes a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`) -!> and configuration data (`CFG`). The process can be run in verbose mode if specified. The function -!> is thread-safe and returns an error code indicating the success or failure of the operation. -!> -!> @section interface -!> @param [inout] THIS An object of type `GRIB2_SECTION2_1001_T` representing the GRIB section being initialized. -!> @param [in] CFG The YAML configuration object of type `YAML_CONFIGURATION_T`. -!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. -!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for initialization. -!> -!> @return Integer error code (`RET`) indicating success or failure: -!> - `0`: Success -!> - `1`: Failure -!> -!> @section Dependencies of this function: -!> -!> @subsection local dependencies -!> -!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T -!> - @dependency [TYPE] YAML_CORE_UTILS_MOD::YAML_CONFIGURATION_T -!> -!> @susection special dependencies -!> -!> - @dependency [*] PP_DEBUG_USE_VARS::* -!> - @dependency [*] PP_LOG_USE_VARS::* -!> - @dependency [*] PP_TRACE_USE_VARS::* -!> -!> @see GRIB2_SECTION2_1001_INIT -!> @see GRIB2_SECTION2_1001_ALLOCATE -!> @see GRIB2_SECTION2_1001_PRESET -!> @see GRIB2_SECTION2_1001_RUNTIME -!> @see GRIB2_SECTION2_1001_TO_BE_ENCODED -!> @see GRIB2_SECTION2_1001_FREE -!> -#define PP_PROCEDURE_TYPE 'FUNCTION' -#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1001_INIT_CFG' -PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1001_INIT_CFG( THIS, & -& CFG, OPT, HOOKS ) RESULT(RET) - - !> Symbols imported from other modules within the project. - USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K - USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T - USE :: YAML_CORE_UTILS_MOD, ONLY: YAML_CONFIGURATION_T - USE :: HOOKS_MOD, ONLY: HOOKS_T - - ! Symbols imported by the preprocessor for debugging purposes - PP_DEBUG_USE_VARS - - ! Symbols imported by the preprocessor for logging purposes - PP_LOG_USE_VARS - - ! Symbols imported by the preprocessor for tracing purposes - PP_TRACE_USE_VARS - -IMPLICIT NONE - - !> Dummy arguments - CLASS(GRIB2_SECTION2_1001_T), INTENT(INOUT) :: THIS - TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT - TYPE(YAML_CONFIGURATION_T), INTENT(IN) :: CFG - TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS - - !> Function result - INTEGER(KIND=JPIB_K) :: RET - - ! Local variables declared by the preprocessor for debugging purposes - PP_DEBUG_DECL_VARS - - ! Local variables declared by the preprocessor for logging purposes - PP_LOG_DECL_VARS - - ! Local variables declared by the preprocessor for tracing purposes - PP_TRACE_DECL_VARS - - ! Trace begin of procedure - PP_TRACE_ENTER_PROCEDURE() - - ! Initialization of good path return value - PP_SET_ERR_SUCCESS( RET ) - - ! Initialise the section - THIS%TYPE_ = 'SECTION' - THIS%SUBTYPE_ = 'LOCAL_USE_SECTION' - THIS%KIND_ = '2.1' - - ! Trace end of procedure (on success) - PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() - - ! Exit point (On success) - RETURN - -! Error handler -PP_ERROR_HANDLER - - ! Initialization of bad path return value - PP_SET_ERR_FAILURE( RET ) - -#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) -!$omp critical(ERROR_HANDLER) - - BLOCK - - ! Error handling variables - PP_DEBUG_PUSH_FRAME() - - ! Handle different errors - SELECT CASE(ERRIDX) - CASE DEFAULT - PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) - END SELECT - - ! Trace end of procedure (on error) - PP_TRACE_EXIT_PROCEDURE_ON_ERROR() - - ! Write the error message and stop the program - PP_DEBUG_ABORT - - END BLOCK - -!$omp end critical(ERROR_HANDLER) -#endif - - ! Exit point (on error) - RETURN - -END FUNCTION GRIB2_SECTION2_1001_INIT_CFG -#undef PP_PROCEDURE_NAME -#undef PP_PROCEDURE_TYPE - -!> -!> @brief Initializes GRIB2 Section 2 for a given object using the provided parameters. -!> -!> This function initializes a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`) -!> and configuration data (`CFG`). The process can be run in verbose mode if specified. The function -!> is thread-safe and returns an error code indicating the success or failure of the operation. -!> -!> @section interface -!> @param [inout] THIS An object of type `GRIB2_SECTION2_1001_T` representing the GRIB section being initialized. -!> @param [in] MSG All the mars keywords needed to describe the field `FORTRAN_MESSAGE_T`. -!> @param [in] PAR All information outside mars keywords needed to describe the field `PARAMETRIZATION_T`. -!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. -!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for initialization. -!> -!> @return Integer error code (`RET`) indicating success or failure: -!> - `0`: Success -!> - `1`: Failure -!> -!> @section Dependencies of this function: -!> -!> @subsection local dependencies -!> -!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T -!> - @dependency [TYPE] YAML_CORE_UTILS_MOD::YAML_CONFIGURATION_T -!> -!> @susection special dependencies -!> -!> - @dependency [*] PP_DEBUG_USE_VARS::* -!> - @dependency [*] PP_LOG_USE_VARS::* -!> - @dependency [*] PP_TRACE_USE_VARS::* -!> -!> @see GRIB2_SECTION2_1001_INIT -!> @see GRIB2_SECTION2_1001_ALLOCATE -!> @see GRIB2_SECTION2_1001_PRESET -!> @see GRIB2_SECTION2_1001_RUNTIME -!> @see GRIB2_SECTION2_1001_TO_BE_ENCODED -!> @see GRIB2_SECTION2_1001_FREE -!> -#define PP_PROCEDURE_TYPE 'FUNCTION' -#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1001_INIT_LAZY' -PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1001_INIT_LAZY( THIS, & -& MSG, PAR, OPT, HOOKS ) RESULT(RET) - - !> Symbols imported from other modules within the project. - USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K - USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T - USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T - USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T - USE :: HOOKS_MOD, ONLY: HOOKS_T - - ! Symbols imported by the preprocessor for debugging purposes - PP_DEBUG_USE_VARS - - ! Symbols imported by the preprocessor for logging purposes - PP_LOG_USE_VARS - - ! Symbols imported by the preprocessor for tracing purposes - PP_TRACE_USE_VARS - -IMPLICIT NONE - - !> Dummy arguments - CLASS(GRIB2_SECTION2_1001_T), INTENT(INOUT) :: THIS - TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG - TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR - TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT - TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS - - !> Function result - INTEGER(KIND=JPIB_K) :: RET - - ! Local variables declared by the preprocessor for debugging purposes - PP_DEBUG_DECL_VARS - - ! Local variables declared by the preprocessor for logging purposes - PP_LOG_DECL_VARS - - ! Local variables declared by the preprocessor for tracing purposes - PP_TRACE_DECL_VARS - - ! Trace begin of procedure - PP_TRACE_ENTER_PROCEDURE() - - ! Initialization of good path return value - PP_SET_ERR_SUCCESS( RET ) - - ! Initialise the section - THIS%TYPE_ = 'SECTION' - THIS%SUBTYPE_ = 'LOCAL_USE_SECTION' - THIS%KIND_ = '2.1' - - ! Trace end of procedure (on success) - PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() - - ! Exit point (On success) - RETURN - -! Error handler -PP_ERROR_HANDLER - - ! Initialization of bad path return value - PP_SET_ERR_FAILURE( RET ) - -#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) -!$omp critical(ERROR_HANDLER) - - BLOCK - - ! Error handling variables - PP_DEBUG_PUSH_FRAME() - - ! Handle different errors - SELECT CASE(ERRIDX) - CASE DEFAULT - PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) - END SELECT - - ! Trace end of procedure (on error) - PP_TRACE_EXIT_PROCEDURE_ON_ERROR() - - ! Write the error message and stop the program - PP_DEBUG_ABORT - - END BLOCK - -!$omp end critical(ERROR_HANDLER) -#endif - - ! Exit point (on error) - RETURN - -END FUNCTION GRIB2_SECTION2_1001_INIT_LAZY -#undef PP_PROCEDURE_NAME -#undef PP_PROCEDURE_TYPE - - - -!> -!> @brief Allocates resources for GRIB2 Section 2 using the provided parameters. -!> -!> This function allocates resources for a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`), -!> message structure (`MSG`), and metadata (`METADATA`). The process can be run in verbose mode if specified. -!> The function is thread-safe and returns an error code indicating the success or failure of the allocation process. -!> -!> @section interface -!> @param [in] THIS An object of type `GRIB2_SECTION2_1001_T` representing the GRIB section to allocate resources for. -!> @param [in] MSG All the mars keywords needed to describe the field `FORTRAN_MESSAGE_T`. -!> @param [in] PAR All information outside mars keywords needed to describe the field `PARAMETRIZATION_T`. -!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. -!> @param [inout] METADATA A pointer to the metadata object of type `METADATA_BASE_A` used during allocation. -!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for the allocation process. -!> -!> @return Integer error code (`RET`) indicating success or failure: -!> - `0`: Success -!> - `1`: Failure -!> -!> @section dependencies -!> -!> @subsection local dependencies -!> -!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T -!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T -!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A -!> -!> @subsection special dependencies -!> -!> - @dependency [*] PP_DEBUG_USE_VARS::* -!> - @dependency [*] PP_LOG_USE_VARS::* -!> - @dependency [*] PP_TRACE_USE_VARS::* -!> -!> @see GRIB2_SECTION2_1001_ALLOCATE -!> @see GRIB2_SECTION2_1001_INIT -!> @see GRIB2_SECTION2_1001_PRESET -!> @see GRIB2_SECTION2_1001_RUNTIME -!> @see GRIB2_SECTION2_1001_TO_BE_ENCODED -!> @see GRIB2_SECTION2_1001_FREE -!> -#define PP_PROCEDURE_TYPE 'FUNCTION' -#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1001_ALLOCATE' -PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1001_ALLOCATE( THIS, & -& MSG, PAR, OPT, METADATA, HOOKS ) RESULT(RET) - - !> Symbols imported from other modules within the project. - USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K - USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T - USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T - USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T - USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A - USE :: HOOKS_MOD, ONLY: HOOKS_T - - ! Symbols imported by the preprocessor for debugging purposes - PP_DEBUG_USE_VARS - - ! Symbols imported by the preprocessor for logging purposes - PP_LOG_USE_VARS - - ! Symbols imported by the preprocessor for tracing purposes - PP_TRACE_USE_VARS - -IMPLICIT NONE - - !> Dummy arguments - CLASS(GRIB2_SECTION2_1001_T), INTENT(INOUT) :: THIS - TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG - TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR - TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT - CLASS(METADATA_BASE_A), POINTER, INTENT(INOUT) :: METADATA - TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS - - !> Function result - INTEGER(KIND=JPIB_K) :: RET - - !> Error codes - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K - - ! Local variables declared by the preprocessor for debugging purposes - PP_DEBUG_DECL_VARS - - ! Local variables declared by the preprocessor for logging purposes - PP_LOG_DECL_VARS - - ! Local variables declared by the preprocessor for tracing purposes - PP_TRACE_DECL_VARS - - ! Trace begin of procedure - PP_TRACE_ENTER_PROCEDURE() - PP_METADATA_ENTER_PROCEDURE( METADATA, ERRFLAG_METADATA ) - - ! Initialization of good path return value - PP_SET_ERR_SUCCESS( RET ) - - ! Error handling - PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) - - ! Enable section 2 - PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'setLocalDefinition', 1 ) - - ! Set the number of local definitions - PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'localDefinitionNumber', 1 ) - - ! Trace end of procedure (on success) - PP_METADATA_EXIT_PROCEDURE( METADATA, ERRFLAG_METADATA ) - PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() - - ! Exit point (On success) - RETURN - -! Error handler -PP_ERROR_HANDLER - - ! Initialization of bad path return value - PP_SET_ERR_FAILURE( RET ) - -#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) -!$omp critical(ERROR_HANDLER) - - BLOCK - - ! Error handling variables - PP_DEBUG_PUSH_FRAME() - - ! Handle different errors - SELECT CASE(ERRIDX) - CASE ( ERRFLAG_METADATA ) - PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) - CASE DEFAULT - PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) - END SELECT - - ! Trace end of procedure (on error) - PP_TRACE_EXIT_PROCEDURE_ON_ERROR() - - ! Write the error message and stop the program - PP_DEBUG_ABORT - - END BLOCK - -!$omp end critical(ERROR_HANDLER) -#endif - - ! Exit point (on error) - RETURN - -END FUNCTION GRIB2_SECTION2_1001_ALLOCATE -#undef PP_PROCEDURE_NAME -#undef PP_PROCEDURE_TYPE - - -!> -!> @brief Presets GRIB2 Section 2 using the provided parameters and message data. -!> -!> This function presets a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`), -!> message structure (`MSG`), and metadata (`METADATA`). The process can be run in verbose mode if specified. -!> The function is thread-safe and returns an error code indicating the success or failure of the preset operation. -!> -!> @section interface -!> @param [in] THIS An object of type `GRIB2_SECTION2_1001_T` representing the GRIB section to be preset. -!> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. -!> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. -!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. -!> @param [inout] METADATA A pointer to the metadata object of type `METADATA_BASE_A` used for presetting the section. -!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for the preset operation. -!> -!> @return Integer error code (`RET`) indicating success or failure: -!> - `0`: Success -!> - `1`: Failure -!> -!> @section dependencies -!> -!> @subsection local dependencies -!> -!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T -!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T -!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A -!> -!> @subsection special dependencies -!> -!> - @dependency [*] PP_DEBUG_USE_VARS::* -!> - @dependency [*] PP_LOG_USE_VARS::* -!> - @dependency [*] PP_TRACE_USE_VARS::* -!> -!> @see GRIB2_SECTION2_1001_PRESET -!> @see GRIB2_SECTION2_1001_ALLOCATE -!> @see GRIB2_SECTION2_1001_INIT -!> @see GRIB2_SECTION2_1001_RUNTIME -!> @see GRIB2_SECTION2_1001_TO_BE_ENCODED -!> @see GRIB2_SECTION2_1001_FREE -!> -#define PP_PROCEDURE_TYPE 'FUNCTION' -#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1001_PRESET' -PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1001_PRESET( THIS, & -& MSG, PAR, OPT, METADATA, HOOKS ) RESULT(RET) - - !> Symbols imported from other modules within the project. - USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K - USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T - USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T - USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T - USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A - USE :: HOOKS_MOD, ONLY: HOOKS_T - - ! Symbols imported by the preprocessor for debugging purposes - PP_DEBUG_USE_VARS - - ! Symbols imported by the preprocessor for logging purposes - PP_LOG_USE_VARS - - ! Symbols imported by the preprocessor for tracing purposes - PP_TRACE_USE_VARS - -IMPLICIT NONE - - !> Dummy arguments - CLASS(GRIB2_SECTION2_1001_T), INTENT(INOUT) :: THIS - TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG - TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR - TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT - CLASS(METADATA_BASE_A), POINTER, INTENT(INOUT) :: METADATA - TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS - - !> Function result - INTEGER(KIND=JPIB_K) :: RET - - !> Error codes - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K - - ! Local variables declared by the preprocessor for debugging purposes - PP_DEBUG_DECL_VARS - - ! Local variables declared by the preprocessor for logging purposes - PP_LOG_DECL_VARS - - ! Local variables declared by the preprocessor for tracing purposes - PP_TRACE_DECL_VARS - - ! Trace begin of procedure - PP_TRACE_ENTER_PROCEDURE() - PP_METADATA_ENTER_PROCEDURE( METADATA, ERRFLAG_METADATA ) - - - ! Initialization of good path return value - PP_SET_ERR_SUCCESS( RET ) - - ! Error handling - PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) - - ! Preset the section with the mars keywords - PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'stream', MSG%STREAM ) - PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'type', MSG%TYPE ) - PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'class', MSG%CLASS ) - PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'expver', MSG%EXPVER ) - - ! Eventually other metadata needs to be set according to the specific section 2 type - - ! Trace end of procedure (on success) - PP_METADATA_EXIT_PROCEDURE( METADATA, ERRFLAG_METADATA ) - PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() - - ! Exit point (On success) - RETURN - -! Error handler -PP_ERROR_HANDLER - - ! Initialization of bad path return value - PP_SET_ERR_FAILURE( RET ) - -#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) -!$omp critical(ERROR_HANDLER) - - BLOCK - - ! Error handling variables - PP_DEBUG_PUSH_FRAME() - - ! Handle different errors - SELECT CASE(ERRIDX) - CASE ( ERRFLAG_METADATA ) - PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) - CASE DEFAULT - PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) - END SELECT - - ! Trace end of procedure (on error) - PP_TRACE_EXIT_PROCEDURE_ON_ERROR() - - ! Write the error message and stop the program - PP_DEBUG_ABORT - - END BLOCK - -!$omp end critical(ERROR_HANDLER) -#endif - - ! Exit point (on error) - RETURN - -END FUNCTION GRIB2_SECTION2_1001_PRESET -#undef PP_PROCEDURE_NAME -#undef PP_PROCEDURE_TYPE - - -!> -!> @brief Executes runtime processing for GRIB2 Section 2 using provided parameters, message data, and time history. -!> -!> This function performs runtime operations for a GRIB2 Section 2 object (`THIS`) using the provided model parameters (`PARAMS`), -!> message structure (`MSG`), current time (`CURR_TIME`), time history (`TIME_HISTORY`), and metadata (`METADATA`). -!> The process can be run in verbose mode if specified. The function is thread-safe and returns an error code indicating -!> the success or failure of the runtime operation. -!> -!> @section interface -!> @param [in] THIS An object of type `GRIB2_SECTION2_1001_T` representing the GRIB section for runtime execution. -!> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. -!> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. -!> @param [in] TIME_HIST The time history object of type `TIME_HISTORY_T` providing historical time data. -!> @param [in] CURR_TIME The current time object of type `CURR_TIME_T` for the runtime phase. -!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. -!> @param [inout] METADATA A pointer to the metadata object of type `METADATA_BASE_A` used during runtime. -!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for runtime operations. -!> -!> @return Integer error code (`RET`) indicating success or failure: -!> - `0`: Success -!> - `1`: Failure -!> -!> @section dependencies -!> -!> @subsection local dependencies -!> -!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T -!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T -!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A -!> - @dependency [TYPE] OM_CORE_MOD::TIME_HISTORY_T -!> - @dependency [TYPE] OM_CORE_MOD::CURR_TIME_T -!> -!> @subsection special dependencies -!> -!> - @dependency [*] PP_DEBUG_USE_VARS::* -!> - @dependency [*] PP_LOG_USE_VARS::* -!> - @dependency [*] PP_TRACE_USE_VARS::* -!> -!> @see GRIB2_SECTION2_1001_RUNTIME -!> @see GRIB2_SECTION2_1001_ALLOCATE -!> @see GRIB2_SECTION2_1001_INIT -!> @see GRIB2_SECTION2_1001_PRESET -!> @see GRIB2_SECTION2_1001_TO_BE_ENCODED -!> @see GRIB2_SECTION2_1001_FREE -!> -#define PP_PROCEDURE_TYPE 'FUNCTION' -#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1001_RUNTIME' -PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1001_RUNTIME( THIS, & -& MSG, PAR, TIME_HIST, CURR_TIME, OPT, METADATA, HOOKS ) RESULT(RET) - - !> Symbols imported from other modules within the project. - USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K - USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T - USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T - USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T - USE :: TIME_UTILS_MOD, ONLY: TIME_HISTORY_T - USE :: TIME_UTILS_MOD, ONLY: CURR_TIME_T - USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A - USE :: HOOKS_MOD, ONLY: HOOKS_T - - ! Symbols imported by the preprocessor for debugging purposes - PP_DEBUG_USE_VARS - - ! Symbols imported by the preprocessor for logging purposes - PP_LOG_USE_VARS - - ! Symbols imported by the preprocessor for tracing purposes - PP_TRACE_USE_VARS - -IMPLICIT NONE - - !> Dummy arguments - CLASS(GRIB2_SECTION2_1001_T), INTENT(INOUT) :: THIS - TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG - TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR - TYPE(TIME_HISTORY_T), INTENT(IN) :: TIME_HIST - TYPE(CURR_TIME_T), INTENT(IN) :: CURR_TIME - TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT - CLASS(METADATA_BASE_A), POINTER, INTENT(INOUT) :: METADATA - TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS - - !> Function result - INTEGER(KIND=JPIB_K) :: RET - - !> Error codes - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K - - ! Local variables declared by the preprocessor for debugging purposes - PP_DEBUG_DECL_VARS - - ! Local variables declared by the preprocessor for logging purposes - PP_LOG_DECL_VARS - - ! Local variables declared by the preprocessor for tracing purposes - PP_TRACE_DECL_VARS - - ! Trace begin of procedure - PP_TRACE_ENTER_PROCEDURE() - PP_METADATA_ENTER_PROCEDURE( METADATA, ERRFLAG_METADATA ) - - ! Initialization of good path return value - PP_SET_ERR_SUCCESS( RET ) - - ! Error handling - PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) - - ! Nothing to do for section 2 runtime - - ! Trace end of procedure (on success) - PP_METADATA_EXIT_PROCEDURE( METADATA, ERRFLAG_METADATA ) - PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() - - ! Exit point (On success) - RETURN - -! Error handler -PP_ERROR_HANDLER - - ! Initialization of bad path return value - PP_SET_ERR_FAILURE( RET ) - -#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) -!$omp critical(ERROR_HANDLER) - - BLOCK - - ! Error handling variables - PP_DEBUG_PUSH_FRAME() - - ! Handle different errors - SELECT CASE(ERRIDX) - CASE ( ERRFLAG_METADATA ) - PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) - CASE DEFAULT - PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) - END SELECT - - ! Trace end of procedure (on error) - PP_TRACE_EXIT_PROCEDURE_ON_ERROR() - - ! Write the error message and stop the program - PP_DEBUG_ABORT - - END BLOCK - -!$omp end critical(ERROR_HANDLER) -#endif - - ! Exit point (on error) - RETURN - -END FUNCTION GRIB2_SECTION2_1001_RUNTIME -#undef PP_PROCEDURE_NAME -#undef PP_PROCEDURE_TYPE - - -!> -!> @brief Prepares GRIB2 Section 2 for encoding based on provided parameters, message data, and time history. -!> -!> This function determines whether GRIB2 Section 2 (`THIS`) is ready to be encoded. It processes the provided model parameters -!> (`PARAMS`), message structure (`MSG`), current time (`CURR_TIME`), time history (`TIME_HISTORY`), and updates the -!> `TO_BE_ENCODED` flag accordingly. The function is thread-safe and returns an error code indicating the success or failure -!> of the operation. The process can also be run in verbose mode if specified. -!> -!> @section interface -!> @param [inout] THIS An object of type `GRIB2_SECTION2_1001_T` representing the GRIB section being checked. -!> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. -!> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. -!> @param [in] TIME_HIST The time history object of type `TIME_HISTORY_T` providing historical time data. -!> @param [in] CURR_TIME The current time object of type `CURR_TIME_T` for time-based encoding decisions. -!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. -!> @param [out] TO_BE_ENCODED Logical flag indicating if the GRIB section should be encoded. -!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for managing encoding-related operations. -!> -!> @return Integer error code (`RET`) indicating success or failure: -!> - `0`: Success -!> - `1`: Failure -!> -!> @section dependencies -!> -!> @subsection local dependencies -!> -!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T -!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T -!> - @dependency [TYPE] OM_CORE_MOD::TIME_HISTORY_T -!> - @dependency [TYPE] OM_CORE_MOD::CURR_TIME_T -!> -!> @subsection special dependencies -!> -!> - @dependency [*] PP_DEBUG_USE_VARS::* -!> - @dependency [*] PP_LOG_USE_VARS::* -!> - @dependency [*] PP_TRACE_USE_VARS::* -!> -!> @see GRIB2_SECTION2_1001_TO_BE_ENCODED -!> @see GRIB2_SECTION2_1001_INIT -!> @see GRIB2_SECTION2_1001_ALLOCATE -!> @see GRIB2_SECTION2_1001_PRESET -!> @see GRIB2_SECTION2_1001_RUNTIME -!> @see GRIB2_SECTION2_1001_FREE -!> -#define PP_PROCEDURE_TYPE 'FUNCTION' -#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1001_TO_BE_ENCODED' -PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1001_TO_BE_ENCODED( THIS, & -& MSG, PAR, TIME_HIST, CURR_TIME, OPT, TO_BE_ENCODED, HOOKS ) RESULT(RET) - - !> Symbols imported from other modules within the project. - USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K - USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T - USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T - USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T - USE :: TIME_UTILS_MOD, ONLY: TIME_HISTORY_T - USE :: TIME_UTILS_MOD, ONLY: CURR_TIME_T - USE :: HOOKS_MOD, ONLY: HOOKS_T - - ! Symbols imported by the preprocessor for debugging purposes - PP_DEBUG_USE_VARS - - ! Symbols imported by the preprocessor for logging purposes - PP_LOG_USE_VARS - - ! Symbols imported by the preprocessor for tracing purposes - PP_TRACE_USE_VARS - -IMPLICIT NONE - - !> Dummy arguments - CLASS(GRIB2_SECTION2_1001_T), INTENT(INOUT) :: THIS - TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG - TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR - TYPE(TIME_HISTORY_T), INTENT(IN) :: TIME_HIST - TYPE(CURR_TIME_T), INTENT(IN) :: CURR_TIME - TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT - LOGICAL, INTENT(OUT) :: TO_BE_ENCODED - TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS - - !> Function result - INTEGER(KIND=JPIB_K) :: RET - - ! Local variables declared by the preprocessor for debugging purposes - PP_DEBUG_DECL_VARS - - ! Local variables declared by the preprocessor for logging purposes - PP_LOG_DECL_VARS - - ! Local variables declared by the preprocessor for tracing purposes - PP_TRACE_DECL_VARS - - ! Trace begin of procedure - PP_TRACE_ENTER_PROCEDURE() - - ! Initialization of good path return value - PP_SET_ERR_SUCCESS( RET ) - - ! Not condition applicable for section 2 to avoid encoding the field - TO_BE_ENCODED = .TRUE. - - ! Trace end of procedure (on success) - PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() - - ! Exit point (On success) - RETURN - -! Error handler -PP_ERROR_HANDLER - - ! Initialization of bad path return value - PP_SET_ERR_FAILURE( RET ) - -#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) -!$omp critical(ERROR_HANDLER) - - BLOCK - - ! Error handling variables - PP_DEBUG_PUSH_FRAME() - - ! Handle different errors - SELECT CASE(ERRIDX) - CASE DEFAULT - PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) - END SELECT - - ! Trace end of procedure (on error) - PP_TRACE_EXIT_PROCEDURE_ON_ERROR() - - ! Write the error message and stop the program - PP_DEBUG_ABORT - - END BLOCK - -!$omp end critical(ERROR_HANDLER) -#endif - - ! Exit point (on error) - RETURN - -END FUNCTION GRIB2_SECTION2_1001_TO_BE_ENCODED -#undef PP_PROCEDURE_NAME -#undef PP_PROCEDURE_TYPE - - -!> -!> @brief Frees resources associated with GRIB2 Section 2 object. -!> -!> This function deallocates and cleans up resources associated with the GRIB2 Section 2 object (`THIS`). -!> The process can be run in verbose mode for additional output. The function is thread-safe and returns an -!> error code indicating the success or failure of the operation. -!> -!> @section interface -!> @param [inout] THIS An object of type `GRIB2_SECTION2_1001_T` representing the GRIB section to be freed. -!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. -!> @param [inout] HOOKS Utilities to be used for logging, debugging, tracing and option handling -!> -!> @return Integer error code (`RET`) indicating success or failure: -!> - `0`: Success -!> - `1`: Failure -!> -!> @section dependencies -!> -!> @subsection special dependencies -!> -!> - @dependency [*] PP_DEBUG_USE_VARS::* -!> - @dependency [*] PP_LOG_USE_VARS::* -!> - @dependency [*] PP_TRACE_USE_VARS::* -!> -!> @see GRIB2_SECTION2_1001_INIT -!> @see GRIB2_SECTION2_1001_ALLOCATE -!> @see GRIB2_SECTION2_1001_PRESET -!> @see GRIB2_SECTION2_1001_RUNTIME -!> @see GRIB2_SECTION2_1001_TO_BE_ENCODED -!> -#define PP_PROCEDURE_TYPE 'FUNCTION' -#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1001_FREE' -PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1001_FREE( THIS, OPT, HOOKS ) RESULT(RET) - - !> Symbols imported from other modules within the project. - USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K - USE :: HOOKS_MOD, ONLY: HOOKS_T - USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T - - ! Symbols imported by the preprocessor for debugging purposes - PP_DEBUG_USE_VARS - - ! Symbols imported by the preprocessor for logging purposes - PP_LOG_USE_VARS - - ! Symbols imported by the preprocessor for tracing purposes - PP_TRACE_USE_VARS - -IMPLICIT NONE - - !> Dummy arguments - CLASS(GRIB2_SECTION2_1001_T), INTENT(INOUT) :: THIS - TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT - TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS - - !> Function result - INTEGER(KIND=JPIB_K) :: RET - - ! Local variables declared by the preprocessor for debugging purposes - PP_DEBUG_DECL_VARS - - ! Local variables declared by the preprocessor for logging purposes - PP_LOG_DECL_VARS - - ! Local variables declared by the preprocessor for tracing purposes - PP_TRACE_DECL_VARS - - ! Trace begin of procedure - PP_TRACE_ENTER_PROCEDURE() - - ! Initialization of good path return value - PP_SET_ERR_SUCCESS( RET ) - - ! Trace end of procedure (on success) - PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() - - ! Exit point (On success) - RETURN - -! Error handler -PP_ERROR_HANDLER - - ! Initialization of bad path return value - PP_SET_ERR_FAILURE( RET ) - -#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) -!$omp critical(ERROR_HANDLER) - - BLOCK - - ! Error handling variables - PP_DEBUG_PUSH_FRAME() - - ! Handle different errors - SELECT CASE(ERRIDX) - CASE DEFAULT - PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) - END SELECT - - ! Trace end of procedure (on error) - PP_TRACE_EXIT_PROCEDURE_ON_ERROR() - - ! Write the error message and stop the program - PP_DEBUG_ABORT - - END BLOCK - -!$omp end critical(ERROR_HANDLER) -#endif - - ! Exit point (on error) - RETURN - -END FUNCTION GRIB2_SECTION2_1001_FREE -#undef PP_PROCEDURE_NAME -#undef PP_PROCEDURE_TYPE - -END MODULE GRIB2_SECTION2_1001_MOD -#undef PP_SECTION_NAME -#undef PP_SECTION_TYPE -#undef PP_FILE_NAME diff --git a/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_1036_mod.F90 b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_destine_036_mod.F90 similarity index 84% rename from src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_1036_mod.F90 rename to src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_destine_036_mod.F90 index 270dc22b0..371e450f0 100644 --- a/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_1036_mod.F90 +++ b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_destine_036_mod.F90 @@ -1,9 +1,9 @@ !> -!> @file grib2_section2_1036_mod.F90 +!> @file grib2_section2_destine_036_mod.F90 !> !> @brief Module for managing GRIB2 Section 2 operations. !> -!> The `GRIB2_SECTION2_1036_MOD` module contains procedures to initialize, allocate, +!> The `GRIB2_SECTION2_DESTINE_036_MOD` module contains procedures to initialize, allocate, !> preset, run, and clean up the resources associated with GRIB2 Section 2 objects. !> This module provides thread-safe operations and includes extensive use of debugging, !> logging, and tracing capabilities, making it robust for production and testing. @@ -18,12 +18,12 @@ !> @section interface !> !> The module exports the following procedures: -!> - @see GRIB2_SECTION2_1036_INIT -!> - @see GRIB2_SECTION2_1036_ALLOCATE -!> - @see GRIB2_SECTION2_1036_PRESET -!> - @see GRIB2_SECTION2_1036_RUNTIME -!> - @see GRIB2_SECTION2_1036_TO_BE_ENCODED -!> - @see GRIB2_SECTION2_1036_FREE +!> - @see GRIB2_SECTION2_DESTINE_036_INIT +!> - @see GRIB2_SECTION2_DESTINE_036_ALLOCATE +!> - @see GRIB2_SECTION2_DESTINE_036_PRESET +!> - @see GRIB2_SECTION2_DESTINE_036_RUNTIME +!> - @see GRIB2_SECTION2_DESTINE_036_TO_BE_ENCODED +!> - @see GRIB2_SECTION2_DESTINE_036_FREE !> !> @section dependencies !> @@ -52,10 +52,10 @@ #include "output_manager_preprocessor_errhdl_utils.h" -#define PP_FILE_NAME 'grib2_section2_1036_mod.F90' +#define PP_FILE_NAME 'grib2_section2_destine_036_mod.F90' #define PP_SECTION_TYPE 'MODULE' -#define PP_SECTION_NAME 'GRIB2_SECTION2_1036_MOD' -MODULE GRIB2_SECTION2_1036_MOD +#define PP_SECTION_NAME 'GRIB2_SECTION2_DESTINE_036_MOD' +MODULE GRIB2_SECTION2_DESTINE_036_MOD !> Symbols imported from other modules within the project. USE :: GRIB_SECTION_BASE_MOD, ONLY: GRIB_SECTION_BASE_A @@ -69,7 +69,7 @@ MODULE GRIB2_SECTION2_1036_MOD !> !> @brief Type definition for GRIB2 Section 2 handler. !> -!> The `GRIB2_SECTION2_1036_T` type extends the base class `GRIB_SECTION_BASE_A` and +!> The `GRIB2_SECTION2_DESTINE_036_T` type extends the base class `GRIB_SECTION_BASE_A` and !> provides concrete implementations of initialization, allocation, preset, runtime, !> encoding checks, and cleanup operations for GRIB2 Section 2 objects. !> @@ -77,7 +77,7 @@ MODULE GRIB2_SECTION2_1036_MOD !> non-overridable methods, providing robustness in both multi-threaded and single-threaded !> environments. !> -TYPE, EXTENDS(GRIB_SECTION_BASE_A) :: GRIB2_SECTION2_1036_T +TYPE, EXTENDS(GRIB_SECTION_BASE_A) :: GRIB2_SECTION2_DESTINE_036_T !> Default symbols visibility PRIVATE @@ -92,7 +92,7 @@ MODULE GRIB2_SECTION2_1036_MOD !> The procedure starts from a yaml configuration file to construct the !> GRIB2 encoder. !> - PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: INIT_CFG => GRIB2_SECTION2_1036_INIT_CFG + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: INIT_CFG => GRIB2_SECTION2_DESTINE_036_INIT_CFG !> !> @brief Initializes the GRIB2 Section 2 object. @@ -102,7 +102,7 @@ MODULE GRIB2_SECTION2_1036_MOD !> The preocedure starts from a message and fro the parameters to construct !> the GRIB2 encoder. !> - PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: INIT_LAZY => GRIB2_SECTION2_1036_INIT_LAZY + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: INIT_LAZY => GRIB2_SECTION2_DESTINE_036_INIT_LAZY !> !> @brief Allocates resources for the GRIB2 Section 2 object. @@ -110,7 +110,7 @@ MODULE GRIB2_SECTION2_1036_MOD !> This procedure allocates memory and other necessary resources for !> the object based on provided parameters. !> - PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: ALLOCATE => GRIB2_SECTION2_1036_ALLOCATE + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: ALLOCATE => GRIB2_SECTION2_DESTINE_036_ALLOCATE !> !> @brief Presets the parameters of the GRIB2 Section 2 object. @@ -118,7 +118,7 @@ MODULE GRIB2_SECTION2_1036_MOD !> This procedure configures the internal parameters of the object !> before runtime execution. !> - PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: PRESET => GRIB2_SECTION2_1036_PRESET + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: PRESET => GRIB2_SECTION2_DESTINE_036_PRESET !> !> @brief Manages the runtime execution of GRIB2 Section 2 operations. @@ -126,7 +126,7 @@ MODULE GRIB2_SECTION2_1036_MOD !> This procedure handles operations and computations during runtime, !> making use of time and metadata information. !> - PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: RUNTIME => GRIB2_SECTION2_1036_RUNTIME + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: RUNTIME => GRIB2_SECTION2_DESTINE_036_RUNTIME !> !> @brief Determines if the GRIB2 Section 2 object needs to be encoded. @@ -134,7 +134,7 @@ MODULE GRIB2_SECTION2_1036_MOD !> This procedure checks whether the object should be encoded based !> on the provided parameters and internal state. !> - PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: TO_BE_ENCODED => GRIB2_SECTION2_1036_TO_BE_ENCODED + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: TO_BE_ENCODED => GRIB2_SECTION2_DESTINE_036_TO_BE_ENCODED !> !> @brief Frees resources allocated for the GRIB2 Section 2 object. @@ -142,14 +142,14 @@ MODULE GRIB2_SECTION2_1036_MOD !> This procedure deallocates resources and performs cleanup after !> the object has been used. !> - PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: FREE => GRIB2_SECTION2_1036_FREE + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: FREE => GRIB2_SECTION2_DESTINE_036_FREE END TYPE !> !> Public symbols (dataTypes) -PUBLIC :: GRIB2_SECTION2_1036_T +PUBLIC :: GRIB2_SECTION2_DESTINE_036_T CONTAINS @@ -161,7 +161,7 @@ MODULE GRIB2_SECTION2_1036_MOD !> is thread-safe and returns an error code indicating the success or failure of the operation. !> !> @section interface -!> @param [inout] THIS An object of type `GRIB2_SECTION2_1036_T` representing the GRIB section being initialized. +!> @param [inout] THIS An object of type `GRIB2_SECTION2_DESTINE_036_T` representing the GRIB section being initialized. !> @param [in] CFG The YAML configuration object of type `YAML_CONFIGURATION_T`. !> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. !> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for initialization. @@ -183,16 +183,16 @@ MODULE GRIB2_SECTION2_1036_MOD !> - @dependency [*] PP_LOG_USE_VARS::* !> - @dependency [*] PP_TRACE_USE_VARS::* !> -!> @see GRIB2_SECTION2_1036_INIT -!> @see GRIB2_SECTION2_1036_ALLOCATE -!> @see GRIB2_SECTION2_1036_PRESET -!> @see GRIB2_SECTION2_1036_RUNTIME -!> @see GRIB2_SECTION2_1036_TO_BE_ENCODED -!> @see GRIB2_SECTION2_1036_FREE +!> @see GRIB2_SECTION2_DESTINE_036_INIT +!> @see GRIB2_SECTION2_DESTINE_036_ALLOCATE +!> @see GRIB2_SECTION2_DESTINE_036_PRESET +!> @see GRIB2_SECTION2_DESTINE_036_RUNTIME +!> @see GRIB2_SECTION2_DESTINE_036_TO_BE_ENCODED +!> @see GRIB2_SECTION2_DESTINE_036_FREE !> #define PP_PROCEDURE_TYPE 'FUNCTION' -#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1036_INIT_CFG' -PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_INIT_CFG( THIS, & +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_DESTINE_036_INIT_CFG' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_INIT_CFG( THIS, & & CFG, OPT, HOOKS ) RESULT(RET) !> Symbols imported from other modules within the project. @@ -213,7 +213,7 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_INIT_CFG( THIS, & IMPLICIT NONE !> Dummy arguments - CLASS(GRIB2_SECTION2_1036_T), INTENT(INOUT) :: THIS + CLASS(GRIB2_SECTION2_DESTINE_036_T), INTENT(INOUT) :: THIS TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT TYPE(YAML_CONFIGURATION_T), INTENT(IN) :: CFG TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS @@ -221,6 +221,9 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_INIT_CFG( THIS, & !> Function result INTEGER(KIND=JPIB_K) :: RET + !> Error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NOT_IMPLEMENTED=1_JPIB_K + ! Local variables declared by the preprocessor for debugging purposes PP_DEBUG_DECL_VARS @@ -239,7 +242,10 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_INIT_CFG( THIS, & ! Initialise the section THIS%TYPE_ = 'SECTION' THIS%SUBTYPE_ = 'LOCAL_USE_SECTION' - THIS%KIND_ = '2.36' + THIS%KIND_ = 'DESTINE_2.36' + + ! This is not managed + PP_DEBUG_CRITICAL_THROW( ERRFLAG_NOT_IMPLEMENTED ) ! Trace end of procedure (on success) PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() @@ -263,6 +269,8 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_INIT_CFG( THIS, & ! Handle different errors SELECT CASE(ERRIDX) + CASE ( ERRFLAG_NOT_IMPLEMENTED ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'destine section2 for analysis is not implemented' ) CASE DEFAULT PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) END SELECT @@ -281,7 +289,7 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_INIT_CFG( THIS, & ! Exit point (on error) RETURN -END FUNCTION GRIB2_SECTION2_1036_INIT_CFG +END FUNCTION GRIB2_SECTION2_DESTINE_036_INIT_CFG #undef PP_PROCEDURE_NAME #undef PP_PROCEDURE_TYPE @@ -293,7 +301,7 @@ END FUNCTION GRIB2_SECTION2_1036_INIT_CFG !> is thread-safe and returns an error code indicating the success or failure of the operation. !> !> @section interface -!> @param [inout] THIS An object of type `GRIB2_SECTION2_1036_T` representing the GRIB section being initialized. +!> @param [inout] THIS An object of type `GRIB2_SECTION2_DESTINE_036_T` representing the GRIB section being initialized. !> @param [in] MSG All the mars keywords needed to describe the field `FORTRAN_MESSAGE_T`. !> @param [in] PAR All information outside mars keywords needed to describe the field `PARAMETRIZATION_T`. !> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. @@ -316,16 +324,16 @@ END FUNCTION GRIB2_SECTION2_1036_INIT_CFG !> - @dependency [*] PP_LOG_USE_VARS::* !> - @dependency [*] PP_TRACE_USE_VARS::* !> -!> @see GRIB2_SECTION2_1036_INIT -!> @see GRIB2_SECTION2_1036_ALLOCATE -!> @see GRIB2_SECTION2_1036_PRESET -!> @see GRIB2_SECTION2_1036_RUNTIME -!> @see GRIB2_SECTION2_1036_TO_BE_ENCODED -!> @see GRIB2_SECTION2_1036_FREE +!> @see GRIB2_SECTION2_DESTINE_036_INIT +!> @see GRIB2_SECTION2_DESTINE_036_ALLOCATE +!> @see GRIB2_SECTION2_DESTINE_036_PRESET +!> @see GRIB2_SECTION2_DESTINE_036_RUNTIME +!> @see GRIB2_SECTION2_DESTINE_036_TO_BE_ENCODED +!> @see GRIB2_SECTION2_DESTINE_036_FREE !> #define PP_PROCEDURE_TYPE 'FUNCTION' -#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1036_INIT_LAZY' -PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_INIT_LAZY( THIS, & +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_DESTINE_036_INIT_LAZY' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_INIT_LAZY( THIS, & & MSG, PAR, OPT, HOOKS ) RESULT(RET) !> Symbols imported from other modules within the project. @@ -347,7 +355,7 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_INIT_LAZY( THIS, & IMPLICIT NONE !> Dummy arguments - CLASS(GRIB2_SECTION2_1036_T), INTENT(INOUT) :: THIS + CLASS(GRIB2_SECTION2_DESTINE_036_T), INTENT(INOUT) :: THIS TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT @@ -356,6 +364,9 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_INIT_LAZY( THIS, & !> Function result INTEGER(KIND=JPIB_K) :: RET + !> Error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NOT_IMPLEMENTED=1_JPIB_K + ! Local variables declared by the preprocessor for debugging purposes PP_DEBUG_DECL_VARS @@ -376,6 +387,9 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_INIT_LAZY( THIS, & THIS%SUBTYPE_ = 'LOCAL_USE_SECTION' THIS%KIND_ = '2.36' + ! This is not managed + PP_DEBUG_CRITICAL_THROW( ERRFLAG_NOT_IMPLEMENTED ) + ! Trace end of procedure (on success) PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() @@ -398,6 +412,8 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_INIT_LAZY( THIS, & ! Handle different errors SELECT CASE(ERRIDX) + CASE ( ERRFLAG_NOT_IMPLEMENTED ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'destine section2 for analysis is not implemented' ) CASE DEFAULT PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) END SELECT @@ -416,7 +432,7 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_INIT_LAZY( THIS, & ! Exit point (on error) RETURN -END FUNCTION GRIB2_SECTION2_1036_INIT_LAZY +END FUNCTION GRIB2_SECTION2_DESTINE_036_INIT_LAZY #undef PP_PROCEDURE_NAME #undef PP_PROCEDURE_TYPE @@ -430,7 +446,7 @@ END FUNCTION GRIB2_SECTION2_1036_INIT_LAZY !> The function is thread-safe and returns an error code indicating the success or failure of the allocation process. !> !> @section interface -!> @param [in] THIS An object of type `GRIB2_SECTION2_1036_T` representing the GRIB section to allocate resources for. +!> @param [in] THIS An object of type `GRIB2_SECTION2_DESTINE_036_T` representing the GRIB section to allocate resources for. !> @param [in] MSG All the mars keywords needed to describe the field `FORTRAN_MESSAGE_T`. !> @param [in] PAR All information outside mars keywords needed to describe the field `PARAMETRIZATION_T`. !> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. @@ -455,16 +471,16 @@ END FUNCTION GRIB2_SECTION2_1036_INIT_LAZY !> - @dependency [*] PP_LOG_USE_VARS::* !> - @dependency [*] PP_TRACE_USE_VARS::* !> -!> @see GRIB2_SECTION2_1036_ALLOCATE -!> @see GRIB2_SECTION2_1036_INIT -!> @see GRIB2_SECTION2_1036_PRESET -!> @see GRIB2_SECTION2_1036_RUNTIME -!> @see GRIB2_SECTION2_1036_TO_BE_ENCODED -!> @see GRIB2_SECTION2_1036_FREE +!> @see GRIB2_SECTION2_DESTINE_036_ALLOCATE +!> @see GRIB2_SECTION2_DESTINE_036_INIT +!> @see GRIB2_SECTION2_DESTINE_036_PRESET +!> @see GRIB2_SECTION2_DESTINE_036_RUNTIME +!> @see GRIB2_SECTION2_DESTINE_036_TO_BE_ENCODED +!> @see GRIB2_SECTION2_DESTINE_036_FREE !> #define PP_PROCEDURE_TYPE 'FUNCTION' -#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1036_ALLOCATE' -PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_ALLOCATE( THIS, & +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_DESTINE_036_ALLOCATE' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_ALLOCATE( THIS, & & MSG, PAR, OPT, METADATA, HOOKS ) RESULT(RET) !> Symbols imported from other modules within the project. @@ -487,7 +503,7 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_ALLOCATE( THIS, & IMPLICIT NONE !> Dummy arguments - CLASS(GRIB2_SECTION2_1036_T), INTENT(INOUT) :: THIS + CLASS(GRIB2_SECTION2_DESTINE_036_T), INTENT(INOUT) :: THIS TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT @@ -568,7 +584,7 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_ALLOCATE( THIS, & ! Exit point (on error) RETURN -END FUNCTION GRIB2_SECTION2_1036_ALLOCATE +END FUNCTION GRIB2_SECTION2_DESTINE_036_ALLOCATE #undef PP_PROCEDURE_NAME #undef PP_PROCEDURE_TYPE @@ -581,7 +597,7 @@ END FUNCTION GRIB2_SECTION2_1036_ALLOCATE !> The function is thread-safe and returns an error code indicating the success or failure of the preset operation. !> !> @section interface -!> @param [in] THIS An object of type `GRIB2_SECTION2_1036_T` representing the GRIB section to be preset. +!> @param [in] THIS An object of type `GRIB2_SECTION2_DESTINE_036_T` representing the GRIB section to be preset. !> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. !> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. !> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. @@ -606,16 +622,16 @@ END FUNCTION GRIB2_SECTION2_1036_ALLOCATE !> - @dependency [*] PP_LOG_USE_VARS::* !> - @dependency [*] PP_TRACE_USE_VARS::* !> -!> @see GRIB2_SECTION2_1036_PRESET -!> @see GRIB2_SECTION2_1036_ALLOCATE -!> @see GRIB2_SECTION2_1036_INIT -!> @see GRIB2_SECTION2_1036_RUNTIME -!> @see GRIB2_SECTION2_1036_TO_BE_ENCODED -!> @see GRIB2_SECTION2_1036_FREE +!> @see GRIB2_SECTION2_DESTINE_036_PRESET +!> @see GRIB2_SECTION2_DESTINE_036_ALLOCATE +!> @see GRIB2_SECTION2_DESTINE_036_INIT +!> @see GRIB2_SECTION2_DESTINE_036_RUNTIME +!> @see GRIB2_SECTION2_DESTINE_036_TO_BE_ENCODED +!> @see GRIB2_SECTION2_DESTINE_036_FREE !> #define PP_PROCEDURE_TYPE 'FUNCTION' -#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1036_PRESET' -PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_PRESET( THIS, & +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_DESTINE_036_PRESET' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_PRESET( THIS, & & MSG, PAR, OPT, METADATA, HOOKS ) RESULT(RET) !> Symbols imported from other modules within the project. @@ -638,7 +654,7 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_PRESET( THIS, & IMPLICIT NONE !> Dummy arguments - CLASS(GRIB2_SECTION2_1036_T), INTENT(INOUT) :: THIS + CLASS(GRIB2_SECTION2_DESTINE_036_T), INTENT(INOUT) :: THIS TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT @@ -723,7 +739,7 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_PRESET( THIS, & ! Exit point (on error) RETURN -END FUNCTION GRIB2_SECTION2_1036_PRESET +END FUNCTION GRIB2_SECTION2_DESTINE_036_PRESET #undef PP_PROCEDURE_NAME #undef PP_PROCEDURE_TYPE @@ -737,7 +753,7 @@ END FUNCTION GRIB2_SECTION2_1036_PRESET !> the success or failure of the runtime operation. !> !> @section interface -!> @param [in] THIS An object of type `GRIB2_SECTION2_1036_T` representing the GRIB section for runtime execution. +!> @param [in] THIS An object of type `GRIB2_SECTION2_DESTINE_036_T` representing the GRIB section for runtime execution. !> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. !> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. !> @param [in] TIME_HIST The time history object of type `TIME_HISTORY_T` providing historical time data. @@ -766,16 +782,16 @@ END FUNCTION GRIB2_SECTION2_1036_PRESET !> - @dependency [*] PP_LOG_USE_VARS::* !> - @dependency [*] PP_TRACE_USE_VARS::* !> -!> @see GRIB2_SECTION2_1036_RUNTIME -!> @see GRIB2_SECTION2_1036_ALLOCATE -!> @see GRIB2_SECTION2_1036_INIT -!> @see GRIB2_SECTION2_1036_PRESET -!> @see GRIB2_SECTION2_1036_TO_BE_ENCODED -!> @see GRIB2_SECTION2_1036_FREE +!> @see GRIB2_SECTION2_DESTINE_036_RUNTIME +!> @see GRIB2_SECTION2_DESTINE_036_ALLOCATE +!> @see GRIB2_SECTION2_DESTINE_036_INIT +!> @see GRIB2_SECTION2_DESTINE_036_PRESET +!> @see GRIB2_SECTION2_DESTINE_036_TO_BE_ENCODED +!> @see GRIB2_SECTION2_DESTINE_036_FREE !> #define PP_PROCEDURE_TYPE 'FUNCTION' -#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1036_RUNTIME' -PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_RUNTIME( THIS, & +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_DESTINE_036_RUNTIME' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_RUNTIME( THIS, & & MSG, PAR, TIME_HIST, CURR_TIME, OPT, METADATA, HOOKS ) RESULT(RET) !> Symbols imported from other modules within the project. @@ -800,7 +816,7 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_RUNTIME( THIS, & IMPLICIT NONE !> Dummy arguments - CLASS(GRIB2_SECTION2_1036_T), INTENT(INOUT) :: THIS + CLASS(GRIB2_SECTION2_DESTINE_036_T), INTENT(INOUT) :: THIS TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR TYPE(TIME_HISTORY_T), INTENT(IN) :: TIME_HIST @@ -879,7 +895,7 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_RUNTIME( THIS, & ! Exit point (on error) RETURN -END FUNCTION GRIB2_SECTION2_1036_RUNTIME +END FUNCTION GRIB2_SECTION2_DESTINE_036_RUNTIME #undef PP_PROCEDURE_NAME #undef PP_PROCEDURE_TYPE @@ -893,7 +909,7 @@ END FUNCTION GRIB2_SECTION2_1036_RUNTIME !> of the operation. The process can also be run in verbose mode if specified. !> !> @section interface -!> @param [inout] THIS An object of type `GRIB2_SECTION2_1036_T` representing the GRIB section being checked. +!> @param [inout] THIS An object of type `GRIB2_SECTION2_DESTINE_036_T` representing the GRIB section being checked. !> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. !> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. !> @param [in] TIME_HIST The time history object of type `TIME_HISTORY_T` providing historical time data. @@ -921,16 +937,16 @@ END FUNCTION GRIB2_SECTION2_1036_RUNTIME !> - @dependency [*] PP_LOG_USE_VARS::* !> - @dependency [*] PP_TRACE_USE_VARS::* !> -!> @see GRIB2_SECTION2_1036_TO_BE_ENCODED -!> @see GRIB2_SECTION2_1036_INIT -!> @see GRIB2_SECTION2_1036_ALLOCATE -!> @see GRIB2_SECTION2_1036_PRESET -!> @see GRIB2_SECTION2_1036_RUNTIME -!> @see GRIB2_SECTION2_1036_FREE +!> @see GRIB2_SECTION2_DESTINE_036_TO_BE_ENCODED +!> @see GRIB2_SECTION2_DESTINE_036_INIT +!> @see GRIB2_SECTION2_DESTINE_036_ALLOCATE +!> @see GRIB2_SECTION2_DESTINE_036_PRESET +!> @see GRIB2_SECTION2_DESTINE_036_RUNTIME +!> @see GRIB2_SECTION2_DESTINE_036_FREE !> #define PP_PROCEDURE_TYPE 'FUNCTION' -#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1036_TO_BE_ENCODED' -PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_TO_BE_ENCODED( THIS, & +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_DESTINE_036_TO_BE_ENCODED' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_TO_BE_ENCODED( THIS, & & MSG, PAR, TIME_HIST, CURR_TIME, OPT, TO_BE_ENCODED, HOOKS ) RESULT(RET) !> Symbols imported from other modules within the project. @@ -954,7 +970,7 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_TO_BE_ENCODED( THIS, & IMPLICIT NONE !> Dummy arguments - CLASS(GRIB2_SECTION2_1036_T), INTENT(INOUT) :: THIS + CLASS(GRIB2_SECTION2_DESTINE_036_T), INTENT(INOUT) :: THIS TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR TYPE(TIME_HISTORY_T), INTENT(IN) :: TIME_HIST @@ -1024,7 +1040,7 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_TO_BE_ENCODED( THIS, & ! Exit point (on error) RETURN -END FUNCTION GRIB2_SECTION2_1036_TO_BE_ENCODED +END FUNCTION GRIB2_SECTION2_DESTINE_036_TO_BE_ENCODED #undef PP_PROCEDURE_NAME #undef PP_PROCEDURE_TYPE @@ -1037,7 +1053,7 @@ END FUNCTION GRIB2_SECTION2_1036_TO_BE_ENCODED !> error code indicating the success or failure of the operation. !> !> @section interface -!> @param [inout] THIS An object of type `GRIB2_SECTION2_1036_T` representing the GRIB section to be freed. +!> @param [inout] THIS An object of type `GRIB2_SECTION2_DESTINE_036_T` representing the GRIB section to be freed. !> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. !> @param [inout] HOOKS Utilities to be used for logging, debugging, tracing and option handling !> @@ -1053,15 +1069,15 @@ END FUNCTION GRIB2_SECTION2_1036_TO_BE_ENCODED !> - @dependency [*] PP_LOG_USE_VARS::* !> - @dependency [*] PP_TRACE_USE_VARS::* !> -!> @see GRIB2_SECTION2_1036_INIT -!> @see GRIB2_SECTION2_1036_ALLOCATE -!> @see GRIB2_SECTION2_1036_PRESET -!> @see GRIB2_SECTION2_1036_RUNTIME -!> @see GRIB2_SECTION2_1036_TO_BE_ENCODED +!> @see GRIB2_SECTION2_DESTINE_036_INIT +!> @see GRIB2_SECTION2_DESTINE_036_ALLOCATE +!> @see GRIB2_SECTION2_DESTINE_036_PRESET +!> @see GRIB2_SECTION2_DESTINE_036_RUNTIME +!> @see GRIB2_SECTION2_DESTINE_036_TO_BE_ENCODED !> #define PP_PROCEDURE_TYPE 'FUNCTION' -#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_1036_FREE' -PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_FREE( THIS, OPT, HOOKS ) RESULT(RET) +#define PP_PROCEDURE_NAME 'GRIB2_SECTION2_DESTINE_036_FREE' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_FREE( THIS, OPT, HOOKS ) RESULT(RET) !> Symbols imported from other modules within the project. USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K @@ -1080,7 +1096,7 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_FREE( THIS, OPT, HOOKS ) RESULT(RET) IMPLICIT NONE !> Dummy arguments - CLASS(GRIB2_SECTION2_1036_T), INTENT(INOUT) :: THIS + CLASS(GRIB2_SECTION2_DESTINE_036_T), INTENT(INOUT) :: THIS TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS @@ -1142,11 +1158,11 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_1036_FREE( THIS, OPT, HOOKS ) RESULT(RET) ! Exit point (on error) RETURN -END FUNCTION GRIB2_SECTION2_1036_FREE +END FUNCTION GRIB2_SECTION2_DESTINE_036_FREE #undef PP_PROCEDURE_NAME #undef PP_PROCEDURE_TYPE -END MODULE GRIB2_SECTION2_1036_MOD +END MODULE GRIB2_SECTION2_DESTINE_036_MOD #undef PP_SECTION_NAME #undef PP_SECTION_TYPE #undef PP_FILE_NAME diff --git a/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_factory_mod.F90 b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_factory_mod.F90 index 701edef83..ad0c6b223 100644 --- a/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_factory_mod.F90 +++ b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_factory_mod.F90 @@ -155,18 +155,17 @@ PP_THREAD_SAFE FUNCTION MAKE_GRIB2_SECTION2_CFG( GRIB2_SECTION2, & & CFG, OPT, HOOKS ) RESULT(RET) !> Symbols imported from other modules within the project. - USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K - USE :: GRIB_SECTION_BASE_MOD, ONLY: GRIB_SECTION_BASE_A - USE :: GRIB2_SECTION2_DESTINE_001_MOD, ONLY: GRIB2_SECTION2_DESTINE_001_T - USE :: GRIB2_SECTION2_001_MOD, ONLY: GRIB2_SECTION2_001_T - USE :: GRIB2_SECTION2_014_MOD, ONLY: GRIB2_SECTION2_014_T - USE :: GRIB2_SECTION2_024_MOD, ONLY: GRIB2_SECTION2_024_T - USE :: GRIB2_SECTION2_036_MOD, ONLY: GRIB2_SECTION2_036_T - USE :: GRIB2_SECTION2_1001_MOD, ONLY: GRIB2_SECTION2_1001_T - USE :: GRIB2_SECTION2_1036_MOD, ONLY: GRIB2_SECTION2_1036_T - USE :: YAML_CORE_UTILS_MOD, ONLY: YAML_CONFIGURATION_T - USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T - USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_SECTION_BASE_MOD, ONLY: GRIB_SECTION_BASE_A + USE :: GRIB2_SECTION2_DESTINE_001_MOD, ONLY: GRIB2_SECTION2_DESTINE_001_T + USE :: GRIB2_SECTION2_DESTINE_036_MOD, ONLY: GRIB2_SECTION2_DESTINE_036_T + USE :: GRIB2_SECTION2_001_MOD, ONLY: GRIB2_SECTION2_001_T + USE :: GRIB2_SECTION2_014_MOD, ONLY: GRIB2_SECTION2_014_T + USE :: GRIB2_SECTION2_024_MOD, ONLY: GRIB2_SECTION2_024_T + USE :: GRIB2_SECTION2_036_MOD, ONLY: GRIB2_SECTION2_036_T + USE :: YAML_CORE_UTILS_MOD, ONLY: YAML_CONFIGURATION_T + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: HOOKS_MOD, ONLY: HOOKS_T ! Symbols imported by the preprocessor for debugging purposes PP_DEBUG_USE_VARS @@ -239,21 +238,15 @@ PP_THREAD_SAFE FUNCTION MAKE_GRIB2_SECTION2_CFG( GRIB2_SECTION2, & ALLOCATE( GRIB2_SECTION2_036_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) - - CASE (1001) - ALLOCATE( GRIB2_SECTION2_1001_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) - PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) - - CASE (1036) + CASE (1001) - ALLOCATE( GRIB2_SECTION2_1036_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) + ALLOCATE( GRIB2_SECTION2_DESTINE_001_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) + CASE (1036) - CASE (1001) - - ALLOCATE( GRIB2_SECTION2_DESTINE_001_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) + ALLOCATE( GRIB2_SECTION2_DESTINE_036_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) CASE DEFAULT @@ -408,19 +401,18 @@ PP_THREAD_SAFE FUNCTION MAKE_GRIB2_SECTION2_LAZY( GRIB2_SECTION2, & & MSG, PAR, OPT, HOOKS ) RESULT(RET) !> Symbols imported from other modules within the project. - USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K - USE :: GRIB_SECTION_BASE_MOD, ONLY: GRIB_SECTION_BASE_A - USE :: GRIB2_SECTION2_001_MOD, ONLY: GRIB2_SECTION2_001_T - USE :: GRIB2_SECTION2_014_MOD, ONLY: GRIB2_SECTION2_014_T - USE :: GRIB2_SECTION2_024_MOD, ONLY: GRIB2_SECTION2_024_T - USE :: GRIB2_SECTION2_036_MOD, ONLY: GRIB2_SECTION2_036_T - USE :: GRIB2_SECTION2_1001_MOD, ONLY: GRIB2_SECTION2_1001_T - USE :: GRIB2_SECTION2_1036_MOD, ONLY: GRIB2_SECTION2_1036_T - USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T - USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T - USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T - USE :: GRIB2_SECTION2_DESTINE_001_MOD, ONLY: GRIB2_SECTION2_DESTINE_001_T - USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_SECTION_BASE_MOD, ONLY: GRIB_SECTION_BASE_A + USE :: GRIB2_SECTION2_001_MOD, ONLY: GRIB2_SECTION2_001_T + USE :: GRIB2_SECTION2_014_MOD, ONLY: GRIB2_SECTION2_014_T + USE :: GRIB2_SECTION2_024_MOD, ONLY: GRIB2_SECTION2_024_T + USE :: GRIB2_SECTION2_036_MOD, ONLY: GRIB2_SECTION2_036_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: GRIB2_SECTION2_DESTINE_001_MOD, ONLY: GRIB2_SECTION2_DESTINE_001_T + USE :: GRIB2_SECTION2_DESTINE_036_MOD, ONLY: GRIB2_SECTION2_DESTINE_036_T + USE :: HOOKS_MOD, ONLY: HOOKS_T #if defined( PP_HAS_GET_GRIB2_SECTION2_ID_FROM_MESSAGE ) !> Symbols imported from the mapping module @@ -501,21 +493,15 @@ PP_THREAD_SAFE FUNCTION MAKE_GRIB2_SECTION2_LAZY( GRIB2_SECTION2, & ALLOCATE( GRIB2_SECTION2_036_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) - - CASE (1001) - ALLOCATE( GRIB2_SECTION2_1001_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) - PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) - - CASE (1036) + CASE (1001) - ALLOCATE( GRIB2_SECTION2_1036_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) + ALLOCATE( GRIB2_SECTION2_DESTINE_001_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) + CASE (1036) - CASE (1001) - - ALLOCATE( GRIB2_SECTION2_DESTINE_001_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) + ALLOCATE( GRIB2_SECTION2_DESTINE_1036_T::GRIB2_SECTION2, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) CASE DEFAULT From 721b3699e98c81a28a42d5831e33cd31a1c3f50a Mon Sep 17 00:00:00 2001 From: Mirco Valentini Date: Fri, 6 Jun 2025 11:16:46 +0000 Subject: [PATCH 10/17] Fix: remove paranoid checks for initialization of section2 1036 --- .../grib2_section2_destine_036_mod.F90 | 41 ++++++++++--------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_destine_036_mod.F90 b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_destine_036_mod.F90 index 371e450f0..cf1dac989 100644 --- a/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_destine_036_mod.F90 +++ b/src/multiom/encoders/encoder-grib2/grib2-section2/grib2_section2_destine_036_mod.F90 @@ -221,9 +221,6 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_INIT_CFG( THIS, & !> Function result INTEGER(KIND=JPIB_K) :: RET - !> Error codes - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NOT_IMPLEMENTED=1_JPIB_K - ! Local variables declared by the preprocessor for debugging purposes PP_DEBUG_DECL_VARS @@ -244,9 +241,6 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_INIT_CFG( THIS, & THIS%SUBTYPE_ = 'LOCAL_USE_SECTION' THIS%KIND_ = 'DESTINE_2.36' - ! This is not managed - PP_DEBUG_CRITICAL_THROW( ERRFLAG_NOT_IMPLEMENTED ) - ! Trace end of procedure (on success) PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() @@ -269,8 +263,6 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_INIT_CFG( THIS, & ! Handle different errors SELECT CASE(ERRIDX) - CASE ( ERRFLAG_NOT_IMPLEMENTED ) - PP_DEBUG_PUSH_MSG_TO_FRAME( 'destine section2 for analysis is not implemented' ) CASE DEFAULT PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) END SELECT @@ -364,9 +356,6 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_INIT_LAZY( THIS, & !> Function result INTEGER(KIND=JPIB_K) :: RET - !> Error codes - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NOT_IMPLEMENTED=1_JPIB_K - ! Local variables declared by the preprocessor for debugging purposes PP_DEBUG_DECL_VARS @@ -387,9 +376,6 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_INIT_LAZY( THIS, & THIS%SUBTYPE_ = 'LOCAL_USE_SECTION' THIS%KIND_ = '2.36' - ! This is not managed - PP_DEBUG_CRITICAL_THROW( ERRFLAG_NOT_IMPLEMENTED ) - ! Trace end of procedure (on success) PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() @@ -412,8 +398,6 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_INIT_LAZY( THIS, & ! Handle different errors SELECT CASE(ERRIDX) - CASE ( ERRFLAG_NOT_IMPLEMENTED ) - PP_DEBUG_PUSH_MSG_TO_FRAME( 'destine section2 for analysis is not implemented' ) CASE DEFAULT PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) END SELECT @@ -514,7 +498,10 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_ALLOCATE( THIS, & INTEGER(KIND=JPIB_K) :: RET !> Error codes - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K + + !> Error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NOT_IMPLEMENTED=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=2_JPIB_K ! Local variables declared by the preprocessor for debugging purposes PP_DEBUG_DECL_VARS @@ -532,6 +519,8 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_ALLOCATE( THIS, & ! Initialization of good path return value PP_SET_ERR_SUCCESS( RET ) + PP_DEBUG_CRITICAL_THROW( ERRFLAG_NOT_IMPLEMENTED ) + ! Error handling PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) @@ -564,6 +553,8 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_ALLOCATE( THIS, & ! Handle different errors SELECT CASE(ERRIDX) + CASE ( ERRFLAG_NOT_IMPLEMENTED ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'not implemented' ) CASE ( ERRFLAG_METADATA ) PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) CASE DEFAULT @@ -665,7 +656,8 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_PRESET( THIS, & INTEGER(KIND=JPIB_K) :: RET !> Error codes - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NOT_IMPLEMENTED=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=2_JPIB_K ! Local variables declared by the preprocessor for debugging purposes PP_DEBUG_DECL_VARS @@ -684,6 +676,9 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_PRESET( THIS, & ! Initialization of good path return value PP_SET_ERR_SUCCESS( RET ) + + PP_DEBUG_CRITICAL_THROW( ERRFLAG_NOT_IMPLEMENTED ) + ! Error handling PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) @@ -719,6 +714,8 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_PRESET( THIS, & ! Handle different errors SELECT CASE(ERRIDX) + CASE ( ERRFLAG_NOT_IMPLEMENTED ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'not implemented' ) CASE ( ERRFLAG_METADATA ) PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) CASE DEFAULT @@ -829,7 +826,8 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_RUNTIME( THIS, & INTEGER(KIND=JPIB_K) :: RET !> Error codes - INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NOT_IMPLEMENTED=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=2_JPIB_K ! Local variables declared by the preprocessor for debugging purposes PP_DEBUG_DECL_VARS @@ -847,6 +845,9 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_RUNTIME( THIS, & ! Initialization of good path return value PP_SET_ERR_SUCCESS( RET ) + + PP_DEBUG_CRITICAL_THROW( ERRFLAG_NOT_IMPLEMENTED ) + ! Error handling PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) @@ -875,6 +876,8 @@ PP_THREAD_SAFE FUNCTION GRIB2_SECTION2_DESTINE_036_RUNTIME( THIS, & ! Handle different errors SELECT CASE(ERRIDX) + CASE ( ERRFLAG_NOT_IMPLEMENTED ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'not implemented' ) CASE ( ERRFLAG_METADATA ) PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) CASE DEFAULT From a8e757d6747589d7d1162fdbb6ce517ccc4550fe Mon Sep 17 00:00:00 2001 From: Mirco Valentini <127779084+MircoValentiniECMWF@users.noreply.github.com> Date: Tue, 10 Jun 2025 15:27:24 +0200 Subject: [PATCH 11/17] Remove commented code Address PR comment related to commented out code --- src/multiom/api/api_par_dictionary_utils_mod.F90 | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/multiom/api/api_par_dictionary_utils_mod.F90 b/src/multiom/api/api_par_dictionary_utils_mod.F90 index 843ac1aeb..30c42532c 100644 --- a/src/multiom/api/api_par_dictionary_utils_mod.F90 +++ b/src/multiom/api/api_par_dictionary_utils_mod.F90 @@ -1304,14 +1304,6 @@ PP_THREAD_SAFE FUNCTION PAR_DICTIONARY_GET_VALUE_AS_STRING( PAR_DICTIONARY, ITER HAS = .FALSE. ENDIF - ! CASE (PAR_ITERATOR_GEOMETRY) - ! IF ( ASSOCIATED(PAR_DICTIONARY%GEOMETRY%REPRES) ) THEN - ! ! PP_TRYCALL(ERRFLAG_CONVERT_ENUM_STRING) CONVERT_TO_C_STRING( PAR_DICTIONARY%, VALUE, HOOKS ) - ! HAS = .TRUE. - ! ELSE - ! HAS = .FALSE. - ! ENDIF - CASE (PAR_ITERATOR_DESTINE_LOCAL_VERSION) IF ( PAR_DICTIONARY%DESTINE_LOCAL_VERSION .NE. UNDEF_PARAM_E ) THEN PP_TRYCALL(ERRFLAG_CONVERT_ENUM_STRING) CONVERT_TO_C_STRING( PAR_DICTIONARY%DESTINE_LOCAL_VERSION, VALUE, HOOKS ) From b73c74caa5a643aec37cd831abef3dbbf7b0b0bc Mon Sep 17 00:00:00 2001 From: Mirco Valentini Date: Sat, 14 Jun 2025 10:44:56 +0000 Subject: [PATCH 12/17] Handle `DestinE` related `mars` metadata in `encode-mtg2` action --- src/multio/message/Glossary.h | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/src/multio/message/Glossary.h b/src/multio/message/Glossary.h index 6e91301c7..498768410 100644 --- a/src/multio/message/Glossary.h +++ b/src/multio/message/Glossary.h @@ -155,18 +155,22 @@ struct Glossary { const KV levelist{"levelist"}; const KV levtype{"levtype"}; const KV levtypeWam{"levtype_wam"}; - const KV dataset{"dataset"}; - const KV resolution{"resolution"}; - const KV activity{"activity"}; - const KV experiment{"experiment"}; - const KV generation{"generation"}; + const KV model{"model"}; - const KV realization{"realization"}; const KV methodNumber{"methodNumber"}; const KV systemNumber{"systemNumber"}; const KV methodNumberKC{"method-number"}; // Kebap case const KV systemNumberKC{"system-number"}; // Kebap case + + // Additional mars keys enabled by "dataset" key specific for DestinE + const KV dataset{"dataset"}; + const KV resolution{"resolution"}; + const KV activity{"activity"}; + const KV experiment{"experiment"}; + const KV generation{"generation"}; + const KV realization{"realization"}; + // Eccodes specific const KV gribEdition{"gribEdition"}; const KV tablesVersion{"tablesVersion"}; @@ -403,6 +407,15 @@ namespace Mtg2 { static const KV hdate{"hdate"}; static const KV grid{"grid"}; + + // Additional mars keys enabled by "dataset" key specific for DestinE + static const KV dataset{"dataset"}; + static const KV resolution{"resolution"}; + static const KV activity{"activity"}; + static const KV experiment{"experiment"}; + static const KV generation{"generation"}; + static const KV realization{"realization"}; + } namespace marsCustom { @@ -440,6 +453,12 @@ namespace Mtg2 { func(mars::timespan); func(mars::hdate); func(mars::grid); + func(mars::dataset); + func(mars::resolution); + func(mars::activity); + func(mars::experiment); + func(mars::generation); + func(mars::realization); func(marsLegacy::repres); } From 70c05d48a4eaf4f1d43ee393cda1697732b1cdb5 Mon Sep 17 00:00:00 2001 From: Mirco Valentini Date: Sat, 14 Jun 2025 14:23:54 +0000 Subject: [PATCH 13/17] Add emuerators for the HEALPix ordering convention --- src/multiom/common/enumerators_mod.F90 | 239 +++++++++++++++++++++++++ 1 file changed, 239 insertions(+) diff --git a/src/multiom/common/enumerators_mod.F90 b/src/multiom/common/enumerators_mod.F90 index 9dd09ab94..da9c13bd0 100644 --- a/src/multiom/common/enumerators_mod.F90 +++ b/src/multiom/common/enumerators_mod.F90 @@ -18,6 +18,11 @@ MODULE ENUMERATORS_MOD ! Default visibility PRIVATE + ! Enumerators for ordering convention + INTEGER(KIND=JPIB_K), PARAMETER :: ORDERING_CONVENTION_RING_E=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ORDERING_CONVENTION_NESTED_E=2_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: N_ORDERING_CONVENTION_E=2_JPIB_K + ! Enumerator for options INTEGER(KIND=JPIB_K), PARAMETER :: OPT_CACHE_NONE_E=1_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: OPT_CACHE_INTEMEDIATE_E=2_JPIB_K @@ -652,6 +657,11 @@ END FUNCTION FUN_I2C_IF PUBLIC :: VALUES_SP_E PUBLIC :: VALUES_DP_E + ! Ordering conventions + PUBLIC :: ORDERING_CONVENTION_RING_E + PUBLIC :: ORDERING_CONVENTION_NESTED_E + PUBLIC :: N_ORDERING_CONVENTION_E + ! Cache options PUBLIC :: OPT_CACHE_NONE_E @@ -1246,6 +1256,8 @@ END FUNCTION FUN_I2C_IF !> Whitelist of public symbols (procedures) PUBLIC :: ITYPE_OF_PROCESSED_DATA2CTYPE_OF_PROCESSED_DATA PUBLIC :: CTYPE_OF_PROCESSED_DATA2ITYPE_OF_PROCESSED_DATA + PUBLIC :: IORDERING_CONVENTION2CORDERING_CONVENTION + PUBLIC :: CORDERING_CONVENTION2IORDERING_CONVENTION PUBLIC :: IPREFIX2CPREFIX PUBLIC :: CPREFIX2IPREFIX PUBLIC :: ILEVTYPE2CLEVTYPE @@ -2549,6 +2561,233 @@ END FUNCTION CLEVTYPE2ILEVTYPE + + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'IORDERING_CONVENTION2CORDERING_CONVENTION' +PP_THREAD_SAFE FUNCTION IORDERING_CONVENTION2CORDERING_CONVENTION( IORDERING_CONVENTION, CORDERING_CONVENTION, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + INTEGER(KIND=JPIB_K), INTENT(IN) :: IORDERING_CONVENTION + CHARACTER(LEN=16), INTENT(OUT) :: CORDERING_CONVENTION + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Local error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNKNOWN_ORDERING_CONVENTION=1_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + !> Initialization of the output variable + CORDERING_CONVENTION = REPEAT(' ', 16) + + !> Select the prefix + SELECT CASE ( IORDERING_CONVENTION ) + + CASE ( ORDERING_CONVENTION_RING_E ) + CORDERING_CONVENTION = 'ring' + CASE ( ORDERING_CONVENTION_NESTED_E ) + CORDERING_CONVENTION = 'nested' + CASE DEFAULT + PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_ORDERING_CONVENTION ) + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + CHARACTER(LEN=16) :: TMPSTR + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE (ERRFLAG_UNKNOWN_ORDERING_CONVENTION) + TMPSTR = REPEAT(' ', 16) + WRITE(TMPSTR,*) IORDERING_CONVENTION + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unknown HEALPix ordering convention: '//TRIM(ADJUSTL(TMPSTR)) ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION IORDERING_CONVENTION2CORDERING_CONVENTION +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'CORDERING_CONVENTION2IORDERING_CONVENTION' +PP_THREAD_SAFE FUNCTION CORDERING_CONVENTION2IORDERING_CONVENTION( CORDERING_CONVENTION, IORDERING_CONVENTION, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: GENERAL_UTILS_MOD, ONLY: TOLOWER + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CHARACTER(LEN=*), INTENT(IN) :: CORDERING_CONVENTION + INTEGER(KIND=JPIB_K), INTENT(OUT) :: IORDERING_CONVENTION + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Local variables + CHARACTER(LEN=LEN_TRIM(CORDERING_CONVENTION)) :: LOC_CORDERING_CONVENTION + + !> Local error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNKNOWN_ORDERING_CONVENTION=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNABLE_TO_CONVERT_LC=2_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + !> Initialization of the output variable + IORDERING_CONVENTION = UNDEF_PARAM_E + + !> Convert prefix to lowercase + PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_LC) TOLOWER( CORDERING_CONVENTION, LOC_CORDERING_CONVENTION, HOOKS ) + + !> Select the prefix + SELECT CASE ( TRIM(ADJUSTL(LOC_CORDERING_CONVENTION)) ) + CASE ( 'ring' ) + IORDERING_CONVENTION = ORDERING_CONVENTION_RING_E + CASE ( 'nested' ) + IORDERING_CONVENTION = ORDERING_CONVENTION_NESTED_E + CASE DEFAULT + PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_ORDERING_CONVENTION ) + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE (ERRFLAG_UNABLE_TO_CONVERT_LC) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unable to convert to lowercase' ) + CASE (ERRFLAG_UNKNOWN_ORDERING_CONVENTION) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unknown HEALPix ordering convention: '//TRIM(ADJUSTL(CORDERING_CONVENTION)) ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION CORDERING_CONVENTION2IORDERING_CONVENTION +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + #define PP_PROCEDURE_TYPE 'FUNCTION' #define PP_PROCEDURE_NAME 'IACTIVITY2CACTIVITY' PP_THREAD_SAFE FUNCTION IACTIVITY2CACTIVITY( IACTIVITY, CACTIVITY, HOOKS ) RESULT(RET) From e05e81beeb7ffb13692416254fbacb9f25467a2b Mon Sep 17 00:00:00 2001 From: Mirco Valentini Date: Sat, 14 Jun 2025 14:25:45 +0000 Subject: [PATCH 14/17] Add the HEALPix dictionary as an hardcoded data structure --- .../parametrization/CMakeLists.txt | 17 ++ .../parametrization/representations_mod.F90 | 258 ++++++++++++++++++ 2 files changed, 275 insertions(+) diff --git a/src/multiom/data-structures/parametrization/CMakeLists.txt b/src/multiom/data-structures/parametrization/CMakeLists.txt index 018b9e8be..f87d5f29a 100644 --- a/src/multiom/data-structures/parametrization/CMakeLists.txt +++ b/src/multiom/data-structures/parametrization/CMakeLists.txt @@ -21,6 +21,22 @@ set(TEMPLATE_VALUE_NAME "PAR_DICT" ) configure_file( ${MULTIOM_TEMPLATES_DIR}/map_pkey_mod.F90 ${CMAKE_CURRENT_BINARY_DIR}/map_${TEMPLATE_KEY_FNAME}_${TEMPLATE_VALUE_FNAME}_mod.F90 ) +# Create the templated map for containing the HEALPix dictionary +set(TEMPLATE_USE_KEY "USE, INTRINSIC :: ISO_C_BINDING, ONLY: C_LONG_LONG") +set(TEMPLATE_KEY_DUMMY_TYPE "INTEGER(KIND=C_LONG_LONG)") +set(TEMPLATE_KEY_TYPE "INTEGER(KIND=C_LONG_LONG)") +set(TEMPLATE_KEY_INITIAL_VALUE "0_INT64" ) +set(TEMPLATE_KEY_FNAME "int64") +set(TEMPLATE_KEY_NAME "INT64") +set(TEMPLATE_USE_VALUE "USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T") +set(TEMPLATE_VALUE_DUMMY_TYPE "TYPE(HEALPIX_T)") +set(TEMPLATE_VALUE_TYPE "TYPE(HEALPIX_T)") +set(TEMPLATE_VALUE_FNAME "HEALPix_dict" ) +set(TEMPLATE_VALUE_NAME "HEALPIX_DICT" ) +configure_file( ${MULTIOM_TEMPLATES_DIR}/map_pkey_mod.F90 ${CMAKE_CURRENT_BINARY_DIR}/map_${TEMPLATE_KEY_FNAME}_${TEMPLATE_VALUE_FNAME}_mod.F90 ) + + + # Create the templated map for containing the reduced_gg dictionary set(TEMPLATE_USE_KEY "USE, INTRINSIC :: ISO_C_BINDING, ONLY: C_LONG_LONG") set(TEMPLATE_KEY_DUMMY_TYPE "INTEGER(KIND=C_LONG_LONG)") @@ -116,6 +132,7 @@ set( MULTIOM_DATA_STRUCTURES_PARAMETRIZATION_MAIN_SOURCES ${MULTIOM_DATA_STRUCTURES_PARAMETRIZATION_DIR}/representations_mod.F90 ${MULTIOM_DATA_STRUCTURES_PARAMETRIZATION_DIR}/repres_map_mod.F90 ${CMAKE_CURRENT_BINARY_DIR}/map_int64_par_dict_mod.F90 + ${CMAKE_CURRENT_BINARY_DIR}/map_int64_HEALPix_dict_mod.F90 ${CMAKE_CURRENT_BINARY_DIR}/map_int64_reduced_gg_dict_mod.F90 ${CMAKE_CURRENT_BINARY_DIR}/map_int64_regular_gg_dict_mod.F90 ${CMAKE_CURRENT_BINARY_DIR}/map_int64_sh_dict_mod.F90 diff --git a/src/multiom/data-structures/parametrization/representations_mod.F90 b/src/multiom/data-structures/parametrization/representations_mod.F90 index 832fadbc7..77d53d445 100644 --- a/src/multiom/data-structures/parametrization/representations_mod.F90 +++ b/src/multiom/data-structures/parametrization/representations_mod.F90 @@ -69,6 +69,16 @@ END FUNCTION REPRES_TO_YAML_IF PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: FREE => REDUCED_GG_FREE END TYPE + +TYPE, EXTENDS(REPRES_A) :: HEALPIX_T + INTEGER(KIND=JPIB_K) :: NSIDE=0_JPIB_K + INTEGER(KIND=JPIB_K) :: ORDERING_CONVENTION=0_JPIB_K + INTEGER(KIND=JPIB_K) :: LONGITUDE_OF_FIRST_GRID_POINT_IN_DEGREES=45_JPIB_K +CONTAINS + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: WRITE_TO_YAML => HEALPIX_TO_YAML + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: FREE => HEALPIX_FREE +END TYPE + TYPE, EXTENDS(REPRES_A) :: REGULAR_GG_T INTEGER(KIND=JPIB_K) :: TRUNCATE_DEGREES=0_JPIB_K INTEGER(KIND=JPIB_K) :: NUMBER_OF_POINTS_ALONG_A_MERIDIAN=0_JPIB_K @@ -121,6 +131,7 @@ END FUNCTION REPRES_TO_YAML_IF PUBLIC :: REPRES_A ! Fields defined in IFS +PUBLIC :: HEALPIX_T PUBLIC :: REDUCED_GG_T PUBLIC :: REGULAR_GG_T PUBLIC :: STRETCHED_ROTATED_SH_T @@ -328,6 +339,154 @@ END FUNCTION REDUCED_GG_TO_YAML #undef PP_PROCEDURE_TYPE +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'HEALPIX_TO_YAML' +PP_THREAD_SAFE FUNCTION HEALPIX_TO_YAML( THIS, UNIT, OFFSET, HOOKS ) RESULT(RET) + + ! Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: LOG_UTILS_MOD, ONLY: MAX_STR_LEN + USE :: LOG_UTILS_MOD, ONLY: TO_STRING + USE :: ENUMERATORS_MOD, ONLY: IORDERING_CONVENTION2CORDERING_CONVENTION + + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + ! Dummy arguments + CLASS(HEALPIX_T), INTENT(IN) :: THIS + INTEGER(KIND=JPIB_K), INTENT(IN) :: UNIT + INTEGER(KIND=JPIB_K), INTENT(IN) :: OFFSET + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables + CHARACTER(LEN=MAX_STR_LEN), DIMENSION(:), ALLOCATABLE :: STR + INTEGER(KIND=JPIB_K) :: I + CHARACTER(LEN=32) :: CTMP + INTEGER(KIND=JPIB_K) :: WRITE_STAT + LOGICAL :: UNIT_OPENED + + ! Error Flags + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNIT_NOT_OPENED=0_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_IOSTATUS_NOT_ZERO=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNABLE_TO_CONVERT_TO_STRING=2_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Erro handling + INQUIRE(UNIT=UNIT, OPENED=UNIT_OPENED) + PP_DEBUG_CRITICAL_COND_THROW( .NOT.UNIT_OPENED, ERRFLAG_UNIT_NOT_OPENED ) + + ! Write the representation type + WRITE(UNIT,'(A)',IOSTAT=WRITE_STAT) REPEAT(' ',OFFSET)//'representation:' + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + + ! grid type + WRITE(UNIT,'(A)',IOSTAT=WRITE_STAT) REPEAT(' ',OFFSET+2)//'type: "HEALPIX"' + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + + ! data-representation-type type + WRITE(UNIT,'(A)',IOSTAT=WRITE_STAT) REPEAT(' ',OFFSET+2)//'data-representation-type: "'//TRIM(ADJUSTL(THIS%DATA_REPRESENTATION_TYPE))//'"' + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + + ! grid name + WRITE(UNIT,'(A)',IOSTAT=WRITE_STAT) REPEAT(' ',OFFSET+2)//'name: "'//TRIM(ADJUSTL(THIS%NAME))//'"' + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + + ! truncated degrees + CTMP = REPEAT(' ',32) + WRITE(CTMP,'(I8)',IOSTAT=WRITE_STAT) THIS%NSIDE + WRITE(UNIT,'(A)',IOSTAT=WRITE_STAT) REPEAT(' ',OFFSET+2)//'nside: '//TRIM(ADJUSTL(CTMP)) + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + + ! number of points along a meridian + CTMP = REPEAT(' ',32) + PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_TO_STRING) IORDERING_CONVENTION2CORDERING_CONVENTION( THIS%ORDERING_CONVENTION, CTMP, HOOKS ) + WRITE(UNIT,'(A)',IOSTAT=WRITE_STAT) REPEAT(' ',OFFSET+2)//'ordering-convention: '//TRIM(ADJUSTL(CTMP)) + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + + ! number of parallels between pole and equator + CTMP = REPEAT(' ',32) + WRITE(CTMP,'(I8)',IOSTAT=WRITE_STAT) THIS%LONGITUDE_OF_FIRST_GRID_POINT_IN_DEGREES + WRITE(UNIT,'(A)',IOSTAT=WRITE_STAT) REPEAT(' ',OFFSET+2)//'longitude-of-first-grid-point-in-degrees: '//TRIM(ADJUSTL(CTMP)) + PP_DEBUG_CRITICAL_COND_THROW( WRITE_STAT .NE. 0, ERRFLAG_IOSTATUS_NOT_ZERO ) + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (on success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! HAndle different errors + SELECT CASE(ERRIDX) + CASE (ERRFLAG_UNIT_NOT_OPENED) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unit not opened' ) + CASE (ERRFLAG_IOSTATUS_NOT_ZERO) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'IO status not zero' ) + CASE (ERRFLAG_UNABLE_TO_CONVERT_TO_STRING) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unable to convert the array to string' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point on error + RETURN + +END FUNCTION HEALPIX_TO_YAML +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + #define PP_PROCEDURE_TYPE 'FUNCTION' #define PP_PROCEDURE_NAME 'REGULAR_GG_TO_YAML' PP_THREAD_SAFE FUNCTION REGULAR_GG_TO_YAML( THIS, UNIT, OFFSET, HOOKS ) RESULT(RET) @@ -1052,6 +1211,105 @@ END FUNCTION REDUCED_GG_FREE #undef PP_PROCEDURE_TYPE +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'HEALPIX_FREE' +PP_THREAD_SAFE FUNCTION HEALPIX_FREE( REPRES, HOOKS ) RESULT(RET) + + ! Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + ! Dummy arguments + CLASS(HEALPIX_T), INTENT(INOUT) :: REPRES + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables + INTEGER(KIND=JPIB_K) :: DEALLOC_STAT + CHARACTER(LEN=:), ALLOCATABLE :: ERRMSG + + ! Error Flags + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNABLE_TO_DEALLOCATE=0_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (on success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! HAndle different errors + SELECT CASE(ERRIDX) + CASE (ERRFLAG_UNABLE_TO_DEALLOCATE) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unable to deallocate the pointer' ) + IF (ALLOCATED(ERRMSG)) THEN + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Error message: '//TRIM(ERRMSG) ) + DEALLOCATE( ERRMSG, STAT=DEALLOC_STAT ) + END IF + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point on error + RETURN + +END FUNCTION HEALPIX_FREE +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + #define PP_PROCEDURE_TYPE 'FUNCTION' #define PP_PROCEDURE_NAME 'REGULAR_GG_FREE' PP_THREAD_SAFE FUNCTION REGULAR_GG_FREE( REPRES, HOOKS ) RESULT(RET) From 9d1b9d4ad3a3708ce7d820c9cdb684c4e8af4b66 Mon Sep 17 00:00:00 2001 From: Mirco Valentini Date: Sat, 14 Jun 2025 14:26:57 +0000 Subject: [PATCH 15/17] Add the custom encoder for HEALPix grids (gridDefinitionTemplateNumber=150) --- .../grib2-section3/CMakeLists.txt | 1 + .../grib2-section3/grib2_section3_150_mod.F90 | 1194 +++++++++++++++++ .../grib2_section3_factory_mod.F90 | 12 + 3 files changed, 1207 insertions(+) create mode 100644 src/multiom/encoders/encoder-grib2/grib2-section3/grib2_section3_150_mod.F90 diff --git a/src/multiom/encoders/encoder-grib2/grib2-section3/CMakeLists.txt b/src/multiom/encoders/encoder-grib2/grib2-section3/CMakeLists.txt index 012b3d075..a6fb5ff00 100644 --- a/src/multiom/encoders/encoder-grib2/grib2-section3/CMakeLists.txt +++ b/src/multiom/encoders/encoder-grib2/grib2-section3/CMakeLists.txt @@ -12,6 +12,7 @@ set( MULTIOM_ENCODER_GRIB2_SECTION3_MAIN_SOURCES ${MULTIOM_ENCODERS_GRIB2_SECTION3_DIR}/grib2_section3_040_mod.F90 ${MULTIOM_ENCODERS_GRIB2_SECTION3_DIR}/grib2_section3_050_mod.F90 ${MULTIOM_ENCODERS_GRIB2_SECTION3_DIR}/grib2_section3_101_mod.F90 + ${MULTIOM_ENCODERS_GRIB2_SECTION3_DIR}/grib2_section3_150_mod.F90 ${MULTIOM_ENCODERS_GRIB2_SECTION3_DIR}/grib2_section3_factory_mod.F90 ) diff --git a/src/multiom/encoders/encoder-grib2/grib2-section3/grib2_section3_150_mod.F90 b/src/multiom/encoders/encoder-grib2/grib2-section3/grib2_section3_150_mod.F90 new file mode 100644 index 000000000..43632b7ea --- /dev/null +++ b/src/multiom/encoders/encoder-grib2/grib2-section3/grib2_section3_150_mod.F90 @@ -0,0 +1,1194 @@ +!> +!> @file grib2_section3_150_mod.F90 +!> +!> @brief Module for managing GRIB2 Section 3 operations. +!> +!> The `GRIB2_SECTION3_150_MOD` module contains procedures to initialize, allocate, +!> preset, run, and clean up the resources associated with GRIB2 Section 3 objects. +!> This module provides thread-safe operations and includes extensive use of debugging, +!> logging, and tracing capabilities, making it robust for production and testing. +!> +!> The key operations covered by this module include: +!> - Initialization of GRIB2 Section 3 objects. +!> - Allocation of resources. +!> - Presetting internal parameters. +!> - Managing runtime operations based on input parameters. +!> - Cleaning up and deallocating resources after use. +!> +!> @section interface +!> +!> The module exports the following procedures: +!> - @see GRIB2_SECTION3_150_INIT +!> - @see GRIB2_SECTION3_150_ALLOCATE +!> - @see GRIB2_SECTION3_150_PRESET +!> - @see GRIB2_SECTION3_150_RUNTIME +!> - @see GRIB2_SECTION3_150_TO_BE_ENCODED +!> - @see GRIB2_SECTION3_150_FREE +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A +!> - @dependency [TYPE] OM_CORE_MOD::TIME_HISTORY_T +!> - @dependency [TYPE] OM_CORE_MOD::CURR_TIME_T +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @author Mirco Valentini +!> @date August, 2024 +!> + +! Include preprocessor utils +#include "output_manager_preprocessor_utils.h" +#include "output_manager_preprocessor_trace_utils.h" +#include "output_manager_preprocessor_logging_utils.h" +#include "output_manager_preprocessor_errhdl_utils.h" + + +#define PP_FILE_NAME 'grib2_section3_150_mod.F90' +#define PP_SECTION_TYPE 'MODULE' +#define PP_SECTION_NAME 'GRIB2_SECTION3_150_MOD' +MODULE GRIB2_SECTION3_150_MOD + + !> Symbols imported from other modules within the project. + USE :: GRIB_SECTION_BASE_MOD, ONLY: GRIB_SECTION_BASE_A + +IMPLICIT NONE + +!> +!> Default symbols visibility +PRIVATE + +!> +!> @brief Type definition for GRIB2 Section 3 handler. +!> +!> The `GRIB2_SECTION3_150_T` type extends the base class `GRIB_SECTION_BASE_A` and +!> provides concrete implementations of initialization, allocation, preset, runtime, +!> encoding checks, and cleanup operations for GRIB2 Section 3 objects. +!> +!> This type ensures that the required resources are properly managed through thread-safe, +!> non-overridable methods, providing robustness in both multi-threaded and single-threaded +!> environments. +!> +TYPE, EXTENDS(GRIB_SECTION_BASE_A) :: GRIB2_SECTION3_150_T + + !> Default symbols visibility + PRIVATE + +CONTAINS + + !> + !> @brief Initializes the GRIB2 Section 3 object. + !> + !> This procedure sets up the necessary parameters and prepares the + !> object for use. + !> The procedure starts from a yaml configuration file to construct the + !> GRIB2 encoder. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: INIT_CFG => GRIB2_SECTION3_150_INIT_CFG + + !> + !> @brief Initializes the GRIB2 Section 3 object. + !> + !> This procedure sets up the necessary parameters and prepares the + !> object for use. + !> The preocedure starts from a message and fro the parameters to construct + !> the GRIB2 encoder. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: INIT_LAZY => GRIB2_SECTION3_150_INIT_LAZY + + !> + !> @brief Allocates resources for the GRIB2 Section 3 object. + !> + !> This procedure allocates memory and other necessary resources for + !> the object based on provided parameters. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: ALLOCATE => GRIB2_SECTION3_150_ALLOCATE + + !> + !> @brief Presets the parameters of the GRIB2 Section 3 object. + !> + !> This procedure configures the internal parameters of the object + !> before runtime execution. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: PRESET => GRIB2_SECTION3_150_PRESET + + !> + !> @brief Manages the runtime execution of GRIB2 Section 3 operations. + !> + !> This procedure handles operations and computations during runtime, + !> making use of time and metadata information. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: RUNTIME => GRIB2_SECTION3_150_RUNTIME + + !> + !> @brief Determines if the GRIB2 Section 3 object needs to be encoded. + !> + !> This procedure checks whether the object should be encoded based + !> on the provided parameters and internal state. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: TO_BE_ENCODED => GRIB2_SECTION3_150_TO_BE_ENCODED + + !> + !> @brief Frees resources allocated for the GRIB2 Section 3 object. + !> + !> This procedure deallocates resources and performs cleanup after + !> the object has been used. + !> + PROCEDURE, PUBLIC, PASS, NON_OVERRIDABLE :: FREE => GRIB2_SECTION3_150_FREE + +END TYPE + + +!> +!> Public symbols (dataTypes) +PUBLIC :: GRIB2_SECTION3_150_T + +CONTAINS + +!> +!> @brief Initializes GRIB2 Section 3 for a given object using the provided parameters. +!> +!> This function initializes a GRIB2 Section 3 object (`THIS`) using the provided model parameters (`PARAMS`) +!> and configuration data (`CFG`). The process can be run in verbose mode if specified. The function +!> is thread-safe and returns an error code indicating the success or failure of the operation. +!> +!> @section interface +!> @param [inout] THIS An object of type `GRIB2_SECTION3_150_T` representing the GRIB section being initialized. +!> @param [in] CFG The YAML configuration object of type `YAML_CONFIGURATION_T`. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for initialization. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section Dependencies of this function: +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] YAML_CORE_UTILS_MOD::YAML_CONFIGURATION_T +!> +!> @susection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION3_150_INIT +!> @see GRIB2_SECTION3_150_ALLOCATE +!> @see GRIB2_SECTION3_150_PRESET +!> @see GRIB2_SECTION3_150_RUNTIME +!> @see GRIB2_SECTION3_150_TO_BE_ENCODED +!> @see GRIB2_SECTION3_150_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION3_150_INIT_CFG' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION3_150_INIT_CFG( THIS, & +& CFG, OPT, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: YAML_CORE_UTILS_MOD, ONLY: YAML_CONFIGURATION_T + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION3_150_T), INTENT(INOUT) :: THIS + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + TYPE(YAML_CONFIGURATION_T), INTENT(IN) :: CFG + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Initialise the section + THIS%TYPE_ = 'SECTION' + THIS%SUBTYPE_ = 'GRID_DEFINITION_SECTION' + THIS%KIND_ = '3.150' + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION3_150_INIT_CFG +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + +!> +!> @brief Initializes GRIB2 Section 3 for a given object using the provided parameters. +!> +!> This function initializes a GRIB2 Section 3 object (`THIS`) using the provided model parameters (`PARAMS`) +!> and configuration data (`CFG`). The process can be run in verbose mode if specified. The function +!> is thread-safe and returns an error code indicating the success or failure of the operation. +!> +!> @section interface +!> @param [inout] THIS An object of type `GRIB2_SECTION3_150_T` representing the GRIB section being initialized. +!> @param [in] MSG All the mars keywords needed to describe the field `FORTRAN_MESSAGE_T`. +!> @param [in] PAR All information outside mars keywords needed to describe the field `PARAMETRIZATION_T`. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for initialization. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section Dependencies of this function: +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] YAML_CORE_UTILS_MOD::YAML_CONFIGURATION_T +!> +!> @susection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION3_150_INIT +!> @see GRIB2_SECTION3_150_ALLOCATE +!> @see GRIB2_SECTION3_150_PRESET +!> @see GRIB2_SECTION3_150_RUNTIME +!> @see GRIB2_SECTION3_150_TO_BE_ENCODED +!> @see GRIB2_SECTION3_150_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION3_150_INIT_LAZY' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION3_150_INIT_LAZY( THIS, & +& MSG, PAR, OPT, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION3_150_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Initialise the section + THIS%TYPE_ = 'SECTION' + THIS%SUBTYPE_ = 'GRID_DEFINITION_SECTION' + THIS%KIND_ = '3.150' + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION3_150_INIT_LAZY +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + + +!> +!> @brief Allocates resources for GRIB2 Section 3 using the provided parameters. +!> +!> This function allocates resources for a GRIB2 Section 3 object (`THIS`) using the provided model parameters (`PARAMS`), +!> message structure (`MSG`), and metadata (`METADATA`). The process can be run in verbose mode if specified. +!> The function is thread-safe and returns an error code indicating the success or failure of the allocation process. +!> +!> @section interface +!> @param [in] THIS An object of type `GRIB2_SECTION3_150_T` representing the GRIB section to allocate resources for. +!> @param [in] MSG All the mars keywords needed to describe the field `FORTRAN_MESSAGE_T`. +!> @param [in] PAR All information outside mars keywords needed to describe the field `PARAMETRIZATION_T`. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] METADATA A pointer to the metadata object of type `METADATA_BASE_A` used during allocation. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for the allocation process. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION3_150_ALLOCATE +!> @see GRIB2_SECTION3_150_INIT +!> @see GRIB2_SECTION3_150_PRESET +!> @see GRIB2_SECTION3_150_RUNTIME +!> @see GRIB2_SECTION3_150_TO_BE_ENCODED +!> @see GRIB2_SECTION3_150_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION3_150_ALLOCATE' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION3_150_ALLOCATE( THIS, & +& MSG, PAR, OPT, METADATA, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T + USE :: ENUMERATORS_MOD, ONLY: IORDERING_CONVENTION2CORDERING_CONVENTION + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION3_150_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + CLASS(METADATA_BASE_A), POINTER, INTENT(INOUT) :: METADATA + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Local variables + INTEGER(KIND=JPIB_K) :: IDX + INTEGER(KIND=JPIB_K) :: PARAM_SZ + INTEGER(KIND=JPIB_K) :: EXPECTED_SZ + + !> Local variables + INTEGER(KIND=JPIB_K) :: NPTS + CHARACTER(LEN=16) :: VALUE_STR + + !> Error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA_NOT_ASSOCIATED=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_GEOMETRY_DESCRIPTION_NOT_ASSOCIATED=2_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NOT_IMPLEMENTED=4_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=5_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_CONVERT_TO_STRING=6_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + PP_METADATA_ENTER_PROCEDURE( METADATA, ERRFLAG_METADATA ) + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Error handling + PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA_NOT_ASSOCIATED ) + PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(PAR%GEOMETRY%REPRES), ERRFLAG_GEOMETRY_DESCRIPTION_NOT_ASSOCIATED ) + + ! Enable section 3 + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'gridDefinitionTemplateNumber', 150_JPIB_K ) + + ! Configure the representation + SELECT TYPE ( R => PAR%GEOMETRY%REPRES ) + + CLASS IS (HEALPIX_T) + + ! Set the representation type + VALUE_STR = REPEAT( ' ', LEN(VALUE_STR) ) + PP_TRYCALL(ERRFLAG_CONVERT_TO_STRING) IORDERING_CONVENTION2CORDERING_CONVENTION( R%ORDERING_CONVENTION, VALUE_STR, HOOKS ) + + ! Set the specific metadata for a regular_gg grid + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'gridType','healpix' ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'nside', R%NSIDE ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'orderingConvention', TRIM(ADJUSTL(VALUE_STR)) ) + PP_METADATA_SET( METADATA, ERRFLAG_METADATA, 'longitudeOfFirstGridPointInDegrees', R%LONGITUDE_OF_FIRST_GRID_POINT_IN_DEGREES ) + + CLASS DEFAULT + + PP_DEBUG_CRITICAL_THROW( ERRFLAG_NOT_IMPLEMENTED ) + + END SELECT + + ! Trace end of procedure (on success) + PP_METADATA_EXIT_PROCEDURE( METADATA, ERRFLAG_METADATA ) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE (ERRFLAG_METADATA_NOT_ASSOCIATED) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'metadata not associated' ) + CASE (ERRFLAG_GEOMETRY_DESCRIPTION_NOT_ASSOCIATED) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'geometry description not associated' ) + CASE (ERRFLAG_NOT_IMPLEMENTED) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'not implemented' ) + CASE (ERRFLAG_METADATA) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'metadata error' ) + CASE (ERRFLAG_CONVERT_TO_STRING) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'error converting to string HEALPix ordering convention' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION3_150_ALLOCATE +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +!> +!> @brief Presets GRIB2 Section 3 using the provided parameters and message data. +!> +!> This function presets a GRIB2 Section 3 object (`THIS`) using the provided model parameters (`PARAMS`), +!> message structure (`MSG`), and metadata (`METADATA`). The process can be run in verbose mode if specified. +!> The function is thread-safe and returns an error code indicating the success or failure of the preset operation. +!> +!> @section interface +!> @param [in] THIS An object of type `GRIB2_SECTION3_150_T` representing the GRIB section to be preset. +!> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. +!> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] METADATA A pointer to the metadata object of type `METADATA_BASE_A` used for presetting the section. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for the preset operation. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION3_150_PRESET +!> @see GRIB2_SECTION3_150_ALLOCATE +!> @see GRIB2_SECTION3_150_INIT +!> @see GRIB2_SECTION3_150_RUNTIME +!> @see GRIB2_SECTION3_150_TO_BE_ENCODED +!> @see GRIB2_SECTION3_150_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION3_150_PRESET' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION3_150_PRESET( THIS, & +& MSG, PAR, OPT, METADATA, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: DATAKINDS_DEF_MOD, ONLY: JPRD_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION3_150_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + CLASS(METADATA_BASE_A), POINTER, INTENT(INOUT) :: METADATA + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Local variables + INTEGER(KIND=JPIB_K) :: IDX + INTEGER(KIND=JPIB_K) :: NPTS + INTEGER(KIND=JPIB_K) :: NLAT + INTEGER(KIND=JPIB_K) :: NLAT_BETWEEN_POLE_AND_EQUATOR + REAL(KIND=JPRD_K) :: LAT_FIRST_GP_DEG + REAL(KIND=JPRD_K) :: LAT_LAST_GP_DEG + REAL(KIND=JPRD_K) :: LON_FIRST_GP_DEG + REAL(KIND=JPRD_K) :: LON_LAST_GP_DEG + + !> Error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_GEOMETRY_DESCRIPTION_NOT_ASSOCIATED=2_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_GEOMETRY_DESCRIPTION_OUT_OF_BOUNDS=3_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + PP_METADATA_ENTER_PROCEDURE( METADATA, ERRFLAG_METADATA ) + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Trace end of procedure (on success) + PP_METADATA_EXIT_PROCEDURE( METADATA, ERRFLAG_METADATA ) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE ( ERRFLAG_METADATA ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION3_150_PRESET +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +!> +!> @brief Executes runtime processing for GRIB2 Section 3 using provided parameters, message data, and time history. +!> +!> This function performs runtime operations for a GRIB2 Section 3 object (`THIS`) using the provided model parameters (`PARAMS`), +!> message structure (`MSG`), current time (`CURR_TIME`), time history (`TIME_HISTORY`), and metadata (`METADATA`). +!> The process can be run in verbose mode if specified. The function is thread-safe and returns an error code indicating +!> the success or failure of the runtime operation. +!> +!> @section interface +!> @param [in] THIS An object of type `GRIB2_SECTION3_150_T` representing the GRIB section for runtime execution. +!> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. +!> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. +!> @param [in] TIME_HIST The time history object of type `TIME_HISTORY_T` providing historical time data. +!> @param [in] CURR_TIME The current time object of type `CURR_TIME_T` for the runtime phase. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] METADATA A pointer to the metadata object of type `METADATA_BASE_A` used during runtime. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for runtime operations. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] METADATA_BASE_MOD::METADATA_BASE_A +!> - @dependency [TYPE] OM_CORE_MOD::TIME_HISTORY_T +!> - @dependency [TYPE] OM_CORE_MOD::CURR_TIME_T +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION3_150_RUNTIME +!> @see GRIB2_SECTION3_150_ALLOCATE +!> @see GRIB2_SECTION3_150_INIT +!> @see GRIB2_SECTION3_150_PRESET +!> @see GRIB2_SECTION3_150_TO_BE_ENCODED +!> @see GRIB2_SECTION3_150_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION3_150_RUNTIME' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION3_150_RUNTIME( THIS, & +& MSG, PAR, TIME_HIST, CURR_TIME, OPT, METADATA, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: TIME_UTILS_MOD, ONLY: TIME_HISTORY_T + USE :: TIME_UTILS_MOD, ONLY: CURR_TIME_T + USE :: METADATA_BASE_MOD, ONLY: METADATA_BASE_A + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION3_150_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(TIME_HISTORY_T), INTENT(IN) :: TIME_HIST + TYPE(CURR_TIME_T), INTENT(IN) :: CURR_TIME + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + CLASS(METADATA_BASE_A), POINTER, INTENT(INOUT) :: METADATA + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Error codes + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_METADATA=1_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + PP_METADATA_ENTER_PROCEDURE( METADATA, ERRFLAG_METADATA ) + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Error handling + PP_DEBUG_CRITICAL_COND_THROW( .NOT. ASSOCIATED(METADATA), ERRFLAG_METADATA ) + + ! Nothing to do for section 3 runtime + + ! Trace end of procedure (on success) + PP_METADATA_EXIT_PROCEDURE( METADATA, ERRFLAG_METADATA ) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE ( ERRFLAG_METADATA ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'error using metadata' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION3_150_RUNTIME +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +!> +!> @brief Prepares GRIB2 Section 3 for encoding based on provided parameters, message data, and time history. +!> +!> This function determines whether GRIB2 Section 3 (`THIS`) is ready to be encoded. It processes the provided model parameters +!> (`PARAMS`), message structure (`MSG`), current time (`CURR_TIME`), time history (`TIME_HISTORY`), and updates the +!> `TO_BE_ENCODED` flag accordingly. The function is thread-safe and returns an error code indicating the success or failure +!> of the operation. The process can also be run in verbose mode if specified. +!> +!> @section interface +!> @param [inout] THIS An object of type `GRIB2_SECTION3_150_T` representing the GRIB section being checked. +!> @param [in] MSG The message object of type `FORTRAN_MESSAGE_T` used to handle preset-related messaging. +!> @param [in] PAR The parametrization structure of type `PARAMETRIZATION_T` used for the preset operation. +!> @param [in] TIME_HIST The time history object of type `TIME_HISTORY_T` providing historical time data. +!> @param [in] CURR_TIME The current time object of type `CURR_TIME_T` for time-based encoding decisions. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [out] TO_BE_ENCODED Logical flag indicating if the GRIB section should be encoded. +!> @param [inout] HOOKS A structure of type `HOOKS_T` that contains hooks for managing encoding-related operations. +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection local dependencies +!> +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MODEL_PAR_T +!> - @dependency [TYPE] OM_DATA_TYPES_MOD::MESSAGE_T +!> - @dependency [TYPE] OM_CORE_MOD::TIME_HISTORY_T +!> - @dependency [TYPE] OM_CORE_MOD::CURR_TIME_T +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION3_150_TO_BE_ENCODED +!> @see GRIB2_SECTION3_150_INIT +!> @see GRIB2_SECTION3_150_ALLOCATE +!> @see GRIB2_SECTION3_150_PRESET +!> @see GRIB2_SECTION3_150_RUNTIME +!> @see GRIB2_SECTION3_150_FREE +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION3_150_TO_BE_ENCODED' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION3_150_TO_BE_ENCODED( THIS, & +& MSG, PAR, TIME_HIST, CURR_TIME, OPT, TO_BE_ENCODED, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T + USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: TIME_UTILS_MOD, ONLY: TIME_HISTORY_T + USE :: TIME_UTILS_MOD, ONLY: CURR_TIME_T + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION3_150_T), INTENT(INOUT) :: THIS + TYPE(FORTRAN_MESSAGE_T), INTENT(IN) :: MSG + TYPE(PARAMETRIZATION_T), INTENT(IN) :: PAR + TYPE(TIME_HISTORY_T), INTENT(IN) :: TIME_HIST + TYPE(CURR_TIME_T), INTENT(IN) :: CURR_TIME + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + LOGICAL, INTENT(OUT) :: TO_BE_ENCODED + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Not condition applicable for section 3 to avoid encoding the field + TO_BE_ENCODED = .TRUE. + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION3_150_TO_BE_ENCODED +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +!> +!> @brief Frees resources associated with GRIB2 Section 3 object. +!> +!> This function deallocates and cleans up resources associated with the GRIB2 Section 3 object (`THIS`). +!> The process can be run in verbose mode for additional output. The function is thread-safe and returns an +!> error code indicating the success or failure of the operation. +!> +!> @section interface +!> @param [inout] THIS An object of type `GRIB2_SECTION3_150_T` representing the GRIB section to be freed. +!> @param [in] OPT The encoder options structure of type `ENCODER_OPTIONS_T`. +!> @param [inout] HOOKS Utilities to be used for logging, debugging, tracing and option handling +!> +!> @return Integer error code (`RET`) indicating success or failure: +!> - `0`: Success +!> - `1`: Failure +!> +!> @section dependencies +!> +!> @subsection special dependencies +!> +!> - @dependency [*] PP_DEBUG_USE_VARS::* +!> - @dependency [*] PP_LOG_USE_VARS::* +!> - @dependency [*] PP_TRACE_USE_VARS::* +!> +!> @see GRIB2_SECTION3_150_INIT +!> @see GRIB2_SECTION3_150_ALLOCATE +!> @see GRIB2_SECTION3_150_PRESET +!> @see GRIB2_SECTION3_150_RUNTIME +!> @see GRIB2_SECTION3_150_TO_BE_ENCODED +!> +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'GRIB2_SECTION3_150_FREE' +PP_THREAD_SAFE FUNCTION GRIB2_SECTION3_150_FREE( THIS, OPT, HOOKS ) RESULT(RET) + + !> Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + CLASS(GRIB2_SECTION3_150_T), INTENT(INOUT) :: THIS + TYPE(GRIB_ENCODER_OPTIONS_T), INTENT(IN) :: OPT + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION GRIB2_SECTION3_150_FREE +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + +END MODULE GRIB2_SECTION3_150_MOD +#undef PP_SECTION_NAME +#undef PP_SECTION_TYPE +#undef PP_FILE_NAME diff --git a/src/multiom/encoders/encoder-grib2/grib2-section3/grib2_section3_factory_mod.F90 b/src/multiom/encoders/encoder-grib2/grib2-section3/grib2_section3_factory_mod.F90 index adc2ca154..35738446a 100644 --- a/src/multiom/encoders/encoder-grib2/grib2-section3/grib2_section3_factory_mod.F90 +++ b/src/multiom/encoders/encoder-grib2/grib2-section3/grib2_section3_factory_mod.F90 @@ -118,6 +118,7 @@ PP_THREAD_SAFE FUNCTION MAKE_GRIB2_SECTION3_CFG( GRIB2_SECTION3, & USE :: GRIB2_SECTION3_040_MOD, ONLY: GRIB2_SECTION3_040_T USE :: GRIB2_SECTION3_050_MOD, ONLY: GRIB2_SECTION3_050_T USE :: GRIB2_SECTION3_101_MOD, ONLY: GRIB2_SECTION3_101_T + USE :: GRIB2_SECTION3_150_MOD, ONLY: GRIB2_SECTION3_150_T USE :: YAML_CORE_UTILS_MOD, ONLY: YAML_CONFIGURATION_T USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T USE :: HOOKS_MOD, ONLY: HOOKS_T @@ -189,6 +190,11 @@ PP_THREAD_SAFE FUNCTION MAKE_GRIB2_SECTION3_CFG( GRIB2_SECTION3, & ALLOCATE( GRIB2_SECTION3_101_T::GRIB2_SECTION3, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) + CASE( 150 ) + + ALLOCATE( GRIB2_SECTION3_150_T::GRIB2_SECTION3, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) + PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) + CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_SECTION_3 ) @@ -318,6 +324,7 @@ PP_THREAD_SAFE FUNCTION MAKE_GRIB2_SECTION3_LAZY( GRIB2_SECTION3, & USE :: GRIB2_SECTION3_040_MOD, ONLY: GRIB2_SECTION3_040_T USE :: GRIB2_SECTION3_050_MOD, ONLY: GRIB2_SECTION3_050_T USE :: GRIB2_SECTION3_101_MOD, ONLY: GRIB2_SECTION3_101_T + USE :: GRIB2_SECTION3_150_MOD, ONLY: GRIB2_SECTION3_150_T USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T USE :: GRIB_ENCODER_OPTIONS_MOD, ONLY: GRIB_ENCODER_OPTIONS_T @@ -397,6 +404,11 @@ PP_THREAD_SAFE FUNCTION MAKE_GRIB2_SECTION3_LAZY( GRIB2_SECTION3, & ALLOCATE( GRIB2_SECTION3_101_T::GRIB2_SECTION3, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) + CASE( 150 ) + + ALLOCATE( GRIB2_SECTION3_150_T::GRIB2_SECTION3, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) + PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS.NE.0, ERRFLAG_ALLOCATION_ERROR ) + CASE DEFAULT PP_DEBUG_CRITICAL_THROW( ERRFLAG_UNKNOWN_SECTION_3 ) From 3bba638d9f559d7e1c909fdd3a708cf55fbad865 Mon Sep 17 00:00:00 2001 From: Mirco Valentini Date: Sat, 14 Jun 2025 14:32:05 +0000 Subject: [PATCH 16/17] Add iterators and glue code needed for c-api --- src/multiom/api/CMakeLists.txt | 1 + .../api/api_HEALPix_dictionary_utils_mod.F90 | 1401 +++++++++++++++++ .../api/api_dictionary_wrapper_mod.F90 | 262 ++- src/multiom/api/api_shared_data_mod.F90 | 281 ++++ 4 files changed, 1937 insertions(+), 8 deletions(-) create mode 100644 src/multiom/api/api_HEALPix_dictionary_utils_mod.F90 diff --git a/src/multiom/api/CMakeLists.txt b/src/multiom/api/CMakeLists.txt index ab22f7408..4e0ce5a01 100644 --- a/src/multiom/api/CMakeLists.txt +++ b/src/multiom/api/CMakeLists.txt @@ -30,6 +30,7 @@ set( MULTIOM_API_MAIN_SOURCES ${MULTIOM_API_DIR}/api_options_dictionary_utils_mod.F90 ${MULTIOM_API_DIR}/api_mars_dictionary_utils_mod.F90 ${MULTIOM_API_DIR}/api_par_dictionary_utils_mod.F90 + ${MULTIOM_API_DIR}/api_HEALPix_dictionary_utils_mod.F90 ${MULTIOM_API_DIR}/api_reduced_gg_dictionary_utils_mod.F90 ${MULTIOM_API_DIR}/api_regular_gg_dictionary_utils_mod.F90 ${MULTIOM_API_DIR}/api_sh_dictionary_utils_mod.F90 diff --git a/src/multiom/api/api_HEALPix_dictionary_utils_mod.F90 b/src/multiom/api/api_HEALPix_dictionary_utils_mod.F90 new file mode 100644 index 000000000..8d2c901a2 --- /dev/null +++ b/src/multiom/api/api_HEALPix_dictionary_utils_mod.F90 @@ -0,0 +1,1401 @@ +! Include preprocessor utils +#include "output_manager_preprocessor_utils.h" +#include "output_manager_preprocessor_trace_utils.h" +#include "output_manager_preprocessor_logging_utils.h" +#include "output_manager_preprocessor_errhdl_utils.h" + + +#define PP_FILE_NAME 'api_HEALPix_dictionary_utils_mod.F90' +#define PP_SECTION_TYPE 'MODULE' +#define PP_SECTION_NAME 'API_HEALPIX_DICTIONARY_UTILS_MOD' +MODULE API_HEALPIX_DICTIONARY_UTILS_MOD + + ! Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + +IMPLICIT NONE + +!> Default visibility of the module +PRIVATE + +!> Enumerators for the iterator +INTEGER(KIND=JPIB_K), PARAMETER :: HEALPIX_ITERATOR_NSIDE = 1_JPIB_K +INTEGER(KIND=JPIB_K), PARAMETER :: HEALPIX_ITERATOR_ORDERING_CONVENTION = 2_JPIB_K +INTEGER(KIND=JPIB_K), PARAMETER :: HEALPIX_ITERATOR_LONGITUDE_OF_FIRST_GRID_POINT_IN_DEGREES = 3_JPIB_K +INTEGER(KIND=JPIB_K), PARAMETER :: HEALPIX_ITERATOR_UNDEF = 4_JPIB_K + + +! Whitelist of public symbols +PUBLIC :: HEALPIX_DICTIONARY_MAX_ITERATOR +PUBLIC :: HEALPIX_DICTIONARY_INIT_ITERATOR +PUBLIC :: HEALPIX_DICTIONARY_NAME2ITERATOR +PUBLIC :: HEALPIX_DICTIONARY_GET_NEXT_ITERATOR +PUBLIC :: HEALPIX_DICTIONARY_HAS +PUBLIC :: HEALPIX_DICTIONARY_GET_KEY_AS_STRING +PUBLIC :: HEALPIX_DICTIONARY_GET_VALUE_AS_STRING + +PUBLIC :: HEALPIX_DICTIONARY_SET_VALUE_FROM_STRING +PUBLIC :: HEALPIX_DICTIONARY_SET_VALUE_FROM_INT64 +PUBLIC :: HEALPIX_DICTIONARY_SET_VALUE_FROM_REAL64 +PUBLIC :: HEALPIX_DICTIONARY_SET_VALUE_FROM_INT64_ARRAY +PUBLIC :: HEALPIX_DICTIONARY_SET_VALUE_FROM_REAL64_ARRAY + +CONTAINS + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'HEALPIX_DICTIONARY_MAX_ITERATOR' +PP_THREAD_SAFE FUNCTION HEALPIX_DICTIONARY_MAX_ITERATOR( HEALPIX_DICTIONARY, MAX_ITERATOR, HOOKS ) RESULT(RET) + + ! Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: GENERAL_UTILS_MOD, ONLY: TOLOWER + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + ! Dummy arguments + TYPE(HEALPIX_T), INTENT(IN) :: HEALPIX_DICTIONARY + INTEGER(KIND=JPIB_K), INTENT(OUT) :: MAX_ITERATOR + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + ! Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Set the maximum iterator + MAX_ITERATOR = HEALPIX_ITERATOR_UNDEF + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (on success) + RETURN + + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! HAndle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION HEALPIX_DICTIONARY_MAX_ITERATOR +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'HEALPIX_DICTIONARY_INIT_ITERATOR' +PP_THREAD_SAFE FUNCTION HEALPIX_DICTIONARY_INIT_ITERATOR( HEALPIX_DICTIONARY, ITERATOR, HOOKS ) RESULT(RET) + + ! Symbols imported from other modules within the project. + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: GENERAL_UTILS_MOD, ONLY: TOLOWER + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + ! Dummy arguments + TYPE(HEALPIX_T), INTENT(IN) :: HEALPIX_DICTIONARY + INTEGER(KIND=JPIB_K), INTENT(OUT) :: ITERATOR + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + ! Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Set the maximum iterator + ITERATOR = 1_JPIB_K + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (on success) + RETURN + + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! HAndle different errors + SELECT CASE(ERRIDX) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION HEALPIX_DICTIONARY_INIT_ITERATOR +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'HEALPIX_DICTIONARY_GET_NEXT_ITERATOR' +PP_THREAD_SAFE FUNCTION HEALPIX_DICTIONARY_GET_NEXT_ITERATOR( HEALPIX_DICTIONARY, ITERATOR, END_OF_ITERATORS, HOOKS ) RESULT(RET) + + ! Symbols imported from other modules within the project. + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: ENUMERATORS_MOD, ONLY: UNDEF_PARAM_E + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + ! Dummy arguments + TYPE(HEALPIX_T), INTENT(IN) :: HEALPIX_DICTIONARY + INTEGER(KIND=JPIB_K), INTENT(INOUT) :: ITERATOR + LOGICAL, INTENT(OUT) :: END_OF_ITERATORS + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + ! Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables + LOGICAL :: HAS_KEY + + ! Local error flags + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_HAS_ITERATOR=1_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Set the maximum iterator + HAS_KEY = .FALSE. + END_OF_ITERATORS = .FALSE. + DO WHILE(.NOT.HAS_KEY) + + ! Get the next iterator + ITERATOR = ITERATOR + 1 + + ! Check if the iterator is the last one + IF ( ITERATOR .EQ. HEALPIX_ITERATOR_UNDEF ) THEN + END_OF_ITERATORS = .TRUE. + HAS_KEY = .TRUE. + ELSE + PP_TRYCALL(ERRFLAG_HAS_ITERATOR) HEALPIX_DICTIONARY_HAS( HEALPIX_DICTIONARY, ITERATOR, HAS_KEY, HOOKS ) + ENDIF + + ENDDO + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (on success) + RETURN + + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! HAndle different errors + SELECT CASE(ERRIDX) + CASE(ERRFLAG_HAS_ITERATOR) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unable to check if the iterator exists' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION HEALPIX_DICTIONARY_GET_NEXT_ITERATOR +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'HEALPIX_DICTIONARY_NAME2ITERATOR' +PP_THREAD_SAFE FUNCTION HEALPIX_DICTIONARY_NAME2ITERATOR( HEALPIX_DICTIONARY, KEY, ITERATOR, HOOKS ) RESULT(RET) + + ! Symbols imported from other modules within the project. + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: GENERAL_UTILS_MOD, ONLY: TOLOWER + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + ! Dummy arguments + TYPE(HEALPIX_T), INTENT(IN) :: HEALPIX_DICTIONARY + CHARACTER(LEN=*), INTENT(IN) :: KEY + INTEGER(KIND=JPIB_K), INTENT(INOUT) :: ITERATOR + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + ! Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables + CHARACTER(LEN=LEN(KEY)) :: KEY_LOW + + ! Local error flags + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNABLE_TO_CONVERT_LC=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NO_HEALPIX_KEY=2_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Convert to string to lowercase + PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_LC) TOLOWER( KEY, KEY_LOW, HOOKS ) + + ! Get the iterator from the key name + SELECT CASE ( KEY_LOW ) + + CASE ( 'nside' ) + ITERATOR = HEALPIX_ITERATOR_NSIDE + + CASE ( 'ordering-convention', 'orderingConvention' ) + ITERATOR = HEALPIX_ITERATOR_ORDERING_CONVENTION + + CASE ( 'longitudeOfFirstGridPointInDegrees', 'longitude-of-first-grid-point-in-degrees' ) + ITERATOR = HEALPIX_ITERATOR_LONGITUDE_OF_FIRST_GRID_POINT_IN_DEGREES + + CASE DEFAULT + + PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_HEALPIX_KEY ) + + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (on success) + RETURN + + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! HAndle different errors + SELECT CASE(ERRIDX) + CASE(ERRFLAG_UNABLE_TO_CONVERT_LC) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unable to convert to lowercase' ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'key: '//TRIM(ADJUSTL(KEY)) ) + CASE(ERRFLAG_NO_HEALPIX_KEY) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'No HEALPIX key found' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION HEALPIX_DICTIONARY_NAME2ITERATOR +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'HEALPIX_DICTIONARY_HAS' +PP_THREAD_SAFE FUNCTION HEALPIX_DICTIONARY_HAS( HEALPIX_DICTIONARY, ITERATOR, HAS, HOOKS ) RESULT(RET) + + ! Symbols imported from other modules within the project. + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: ENUMERATORS_MOD, ONLY: UNDEF_PARAM_E + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + ! Dummy arguments + TYPE(HEALPIX_T), INTENT(IN) :: HEALPIX_DICTIONARY + INTEGER(KIND=JPIB_K), INTENT(INOUT) :: ITERATOR + LOGICAL, INTENT(OUT) :: HAS + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + ! Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local error flags + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NO_HEALPIX_KEY=2_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + SELECT CASE ( ITERATOR ) + + CASE ( HEALPIX_ITERATOR_NSIDE ) + HAS = .TRUE. + + CASE ( HEALPIX_ITERATOR_ORDERING_CONVENTION ) + HAS = .TRUE. + + CASE ( HEALPIX_ITERATOR_LONGITUDE_OF_FIRST_GRID_POINT_IN_DEGREES ) + HAS = .TRUE. + + + CASE DEFAULT + + PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_HEALPIX_KEY ) + + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (on success) + RETURN + + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error variables + CHARACTER(LEN=32) :: CIT + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! HAndle different errors + SELECT CASE(ERRIDX) + CASE(ERRFLAG_NO_HEALPIX_KEY) + CIT=REPEAT(' ',32) + WRITE(CIT,'(I32)') ITERATOR + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Invalid enumerator found' ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Iterator value is: '//TRIM(ADJUSTL(CIT)) ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION HEALPIX_DICTIONARY_HAS +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'HEALPIX_DICTIONARY_GET_KEY_AS_STRING' +PP_THREAD_SAFE FUNCTION HEALPIX_DICTIONARY_GET_KEY_AS_STRING( HEALPIX_DICTIONARY, ITERATOR, KEY, HOOKS ) RESULT(RET) + + ! Symbols imported from other modules within the project. + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + ! Dummy arguments + TYPE(HEALPIX_T), INTENT(IN) :: HEALPIX_DICTIONARY + INTEGER(KIND=JPIB_K), INTENT(IN) :: ITERATOR + CHARACTER(LEN=64), INTENT(OUT) :: KEY + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + ! Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local error flags + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NO_HEALPIX_KEY=2_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_CONVERT_ENUM_STRING=3_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + ! Initialize the value + KEY = REPEAT( ' ', LEN(KEY) ) + + SELECT CASE ( ITERATOR ) + + CASE ( HEALPIX_ITERATOR_NSIDE ) + KEY = 'nside' + + CASE ( HEALPIX_ITERATOR_ORDERING_CONVENTION ) + KEY = 'ordering-convention' + + CASE ( HEALPIX_ITERATOR_LONGITUDE_OF_FIRST_GRID_POINT_IN_DEGREES ) + KEY = 'longitude-of-first-grid-point-in-degrees' + + CASE DEFAULT + + PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_HEALPIX_KEY ) + + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (on success) + RETURN + + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! HAndle different errors + SELECT CASE(ERRIDX) + CASE(ERRFLAG_NO_HEALPIX_KEY) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Invalid enumerator found' ) + CASE(ERRFLAG_CONVERT_ENUM_STRING) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unable to convert enumerator to string' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION HEALPIX_DICTIONARY_GET_KEY_AS_STRING +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'HEALPIX_DICTIONARY_GET_VALUE_AS_STRING' +PP_THREAD_SAFE FUNCTION HEALPIX_DICTIONARY_GET_VALUE_AS_STRING( HEALPIX_DICTIONARY, ITERATOR, VALUE, HAS, HOOKS ) RESULT(RET) + + !> Symbols imported from intrinsic modules. + USE, INTRINSIC :: ISO_C_BINDING, ONLY: C_PTR + + ! Symbols imported from other modules within the project. + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: API_GENERAL_UTILS_MOD, ONLY: CONVERT_TO_C_STRING + USE :: ENUMERATORS_MOD, ONLY: IORDERING_CONVENTION2CORDERING_CONVENTION + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + ! Dummy arguments + TYPE(HEALPIX_T), INTENT(IN) :: HEALPIX_DICTIONARY + INTEGER(KIND=JPIB_K), INTENT(IN) :: ITERATOR + TYPE(C_PTR), INTENT(OUT) :: VALUE + LOGICAL, INTENT(OUT) :: HAS + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + ! Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables + CHARACTER(LEN=16) :: VALUE_STR + + ! Local error flags + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NO_HEALPIX_KEY=2_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_CONVERT_TO_STRING=3_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + SELECT CASE ( ITERATOR ) + + CASE ( HEALPIX_ITERATOR_NSIDE ) + PP_TRYCALL(ERRFLAG_CONVERT_TO_STRING) CONVERT_TO_C_STRING( HEALPIX_DICTIONARY%NSIDE, VALUE, HOOKS ) + HAS = .TRUE. + + CASE ( HEALPIX_ITERATOR_ORDERING_CONVENTION ) + VALUE_STR = REPEAT( ' ', LEN(VALUE_STR) ) + PP_TRYCALL(ERRFLAG_CONVERT_TO_STRING) IORDERING_CONVENTION2CORDERING_CONVENTION( HEALPIX_DICTIONARY%ORDERING_CONVENTION, VALUE_STR, HOOKS ) + PP_TRYCALL(ERRFLAG_CONVERT_TO_STRING) CONVERT_TO_C_STRING( TRIM(ADJUSTL(VALUE_STR)), VALUE, HOOKS ) + HAS = .TRUE. + + CASE ( HEALPIX_ITERATOR_LONGITUDE_OF_FIRST_GRID_POINT_IN_DEGREES ) + PP_TRYCALL(ERRFLAG_CONVERT_TO_STRING) CONVERT_TO_C_STRING( HEALPIX_DICTIONARY%LONGITUDE_OF_FIRST_GRID_POINT_IN_DEGREES, VALUE, HOOKS ) + HAS = .TRUE. + + CASE DEFAULT + + PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_HEALPIX_KEY ) + + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (on success) + RETURN + + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! HAndle different errors + SELECT CASE(ERRIDX) + CASE(ERRFLAG_NO_HEALPIX_KEY) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Invalid enumerator found' ) + CASE(ERRFLAG_CONVERT_TO_STRING) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unable to convert enumerator to string' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION HEALPIX_DICTIONARY_GET_VALUE_AS_STRING +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'HEALPIX_DICTIONARY_SET_VALUE_FROM_STRING' +PP_THREAD_SAFE FUNCTION HEALPIX_DICTIONARY_SET_VALUE_FROM_STRING( HEALPIX_DICTIONARY, ITERATOR, VALUE, HOOKS ) RESULT(RET) + + ! Symbols imported from other modules within the project. + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: DATAKINDS_DEF_MOD, ONLY: JPRD_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: ENUMERATORS_MOD, ONLY: UNDEF_PARAM_E + USE :: ENUMERATORS_MOD, ONLY: CINT2IINT + USE :: ENUMERATORS_MOD, ONLY: CFLOAT2IFLOAT + USE :: CONFIGURATION_UTILS_MOD, ONLY: STRING_TO_REAL_ARRAY + USE :: ENUMERATORS_MOD, ONLY: CORDERING_CONVENTION2IORDERING_CONVENTION + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + ! Dummy arguments + TYPE(HEALPIX_T), INTENT(INOUT) :: HEALPIX_DICTIONARY + INTEGER(KIND=JPIB_K), INTENT(IN) :: ITERATOR + CHARACTER(LEN=*), INTENT(IN) :: VALUE + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + ! Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local variables + INTEGER(KIND=JPIB_K) :: ITEMP + REAL(KIND=JPRD_K) :: FTEMP + INTEGER(KIND=JPIB_K) :: ALLOC_STATUS + INTEGER(KIND=JPIB_K) :: DEALLOC_STATUS + CHARACTER(LEN=:), ALLOCATABLE :: ERRMSG + REAL(KIND=JPRD_K), DIMENSION(:), ALLOCATABLE :: F_ARR + + ! Local error flags + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NO_HEALPIX_KEY=2_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_CONVERT_HEALPIX_TO_ENUM=3_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + SELECT CASE ( ITERATOR ) + + CASE ( HEALPIX_ITERATOR_NSIDE ) + PP_TRYCALL(ERRFLAG_CONVERT_HEALPIX_TO_ENUM) CINT2IINT(VALUE, ITEMP, HOOKS) + HEALPIX_DICTIONARY%NSIDE=ITEMP + + CASE ( HEALPIX_ITERATOR_ORDERING_CONVENTION ) + PP_TRYCALL(ERRFLAG_CONVERT_HEALPIX_TO_ENUM) CORDERING_CONVENTION2IORDERING_CONVENTION(VALUE, ITEMP, HOOKS) + HEALPIX_DICTIONARY%ORDERING_CONVENTION=ITEMP + + CASE ( HEALPIX_ITERATOR_LONGITUDE_OF_FIRST_GRID_POINT_IN_DEGREES ) + PP_TRYCALL(ERRFLAG_CONVERT_HEALPIX_TO_ENUM) CINT2IINT(VALUE, ITEMP, HOOKS) + HEALPIX_DICTIONARY%LONGITUDE_OF_FIRST_GRID_POINT_IN_DEGREES=ITEMP + + CASE DEFAULT + + PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_HEALPIX_KEY ) + + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (on success) + RETURN + + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! HAndle different errors + SELECT CASE(ERRIDX) + CASE( ERRFLAG_NO_HEALPIX_KEY ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Invalid enumerator found' ) + CASE( ERRFLAG_CONVERT_HEALPIX_TO_ENUM ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unable to convert HEALPIX to enumerator' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION HEALPIX_DICTIONARY_SET_VALUE_FROM_STRING +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'HEALPIX_DICTIONARY_SET_VALUE_FROM_INT64' +PP_THREAD_SAFE FUNCTION HEALPIX_DICTIONARY_SET_VALUE_FROM_INT64( HEALPIX_DICTIONARY, ITERATOR, VALUE, HOOKS ) RESULT(RET) + + ! Symbols imported from other modules within the project. + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: DATAKINDS_DEF_MOD, ONLY: JPRD_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + ! Dummy arguments + TYPE(HEALPIX_T), INTENT(INOUT) :: HEALPIX_DICTIONARY + INTEGER(KIND=JPIB_K), INTENT(IN) :: ITERATOR + INTEGER(KIND=JPIB_K), INTENT(IN) :: VALUE + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + ! Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local error flags + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NO_HEALPIX_KEY=2_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + SELECT CASE ( ITERATOR ) + + CASE ( HEALPIX_ITERATOR_NSIDE ) + HEALPIX_DICTIONARY%NSIDE = VALUE + + CASE ( HEALPIX_ITERATOR_LONGITUDE_OF_FIRST_GRID_POINT_IN_DEGREES ) + HEALPIX_DICTIONARY%LONGITUDE_OF_FIRST_GRID_POINT_IN_DEGREES = VALUE + + CASE DEFAULT + + PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_HEALPIX_KEY ) + + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (on success) + RETURN + + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! HAndle different errors + SELECT CASE(ERRIDX) + CASE( ERRFLAG_NO_HEALPIX_KEY ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Invalid enumerator found' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION HEALPIX_DICTIONARY_SET_VALUE_FROM_INT64 +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'HEALPIX_DICTIONARY_SET_VALUE_FROM_REAL64' +PP_THREAD_SAFE FUNCTION HEALPIX_DICTIONARY_SET_VALUE_FROM_REAL64( HEALPIX_DICTIONARY, ITERATOR, VALUE, HOOKS ) RESULT(RET) + + ! Symbols imported from other modules within the project. + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: DATAKINDS_DEF_MOD, ONLY: JPRD_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + ! Dummy arguments + TYPE(HEALPIX_T), INTENT(INOUT) :: HEALPIX_DICTIONARY + INTEGER(KIND=JPIB_K), INTENT(IN) :: ITERATOR + REAL(KIND=JPRD_K), INTENT(IN) :: VALUE + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + ! Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local error flags + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NO_HEALPIX_KEY=2_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + SELECT CASE ( ITERATOR ) + + CASE DEFAULT + + PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_HEALPIX_KEY ) + + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (on success) + RETURN + + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! HAndle different errors + SELECT CASE(ERRIDX) + CASE( ERRFLAG_NO_HEALPIX_KEY ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Invalid enumerator found' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION HEALPIX_DICTIONARY_SET_VALUE_FROM_REAL64 +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + + + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'HEALPIX_DICTIONARY_SET_VALUE_FROM_INT64_ARRAY' +PP_THREAD_SAFE FUNCTION HEALPIX_DICTIONARY_SET_VALUE_FROM_INT64_ARRAY( HEALPIX_DICTIONARY, ITERATOR, VALUE, HOOKS ) RESULT(RET) + + ! Symbols imported from other modules within the project. + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: DATAKINDS_DEF_MOD, ONLY: JPRD_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + ! Dummy arguments + TYPE(HEALPIX_T), INTENT(INOUT) :: HEALPIX_DICTIONARY + INTEGER(KIND=JPIB_K), INTENT(IN) :: ITERATOR + INTEGER(KIND=JPIB_K), DIMENSION(:), INTENT(IN) :: VALUE + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + ! Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local error flags + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NO_HEALPIX_KEY=2_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + SELECT CASE ( ITERATOR ) + + CASE DEFAULT + + PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_HEALPIX_KEY ) + + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (on success) + RETURN + + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! HAndle different errors + SELECT CASE(ERRIDX) + CASE( ERRFLAG_NO_HEALPIX_KEY ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Invalid enumerator found' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION HEALPIX_DICTIONARY_SET_VALUE_FROM_INT64_ARRAY +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'HEALPIX_DICTIONARY_SET_VALUE_FROM_REAL64_ARRAY' +PP_THREAD_SAFE FUNCTION HEALPIX_DICTIONARY_SET_VALUE_FROM_REAL64_ARRAY( HEALPIX_DICTIONARY, ITERATOR, VALUE, HOOKS ) RESULT(RET) + + ! Symbols imported from other modules within the project. + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: DATAKINDS_DEF_MOD, ONLY: JPRD_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + ! Dummy arguments + TYPE(HEALPIX_T), INTENT(INOUT) :: HEALPIX_DICTIONARY + INTEGER(KIND=JPIB_K), INTENT(IN) :: ITERATOR + REAL(KIND=JPRD_K), DIMENSION(:), INTENT(IN) :: VALUE + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + ! Function result + INTEGER(KIND=JPIB_K) :: RET + + ! Local error flags + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_NO_HEALPIX_KEY=2_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + SELECT CASE ( ITERATOR ) + + CASE DEFAULT + + PP_DEBUG_CRITICAL_THROW( ERRFLAG_NO_HEALPIX_KEY ) + + END SELECT + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (on success) + RETURN + + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! HAndle different errors + SELECT CASE(ERRIDX) + CASE( ERRFLAG_NO_HEALPIX_KEY ) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Invalid enumerator found' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION HEALPIX_DICTIONARY_SET_VALUE_FROM_REAL64_ARRAY +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + +END MODULE API_HEALPIX_DICTIONARY_UTILS_MOD +#undef PP_SECTION_NAME +#undef PP_SECTION_TYPE +#undef PP_FILE_NAME diff --git a/src/multiom/api/api_dictionary_wrapper_mod.F90 b/src/multiom/api/api_dictionary_wrapper_mod.F90 index a64db86d6..6783fbc61 100644 --- a/src/multiom/api/api_dictionary_wrapper_mod.F90 +++ b/src/multiom/api/api_dictionary_wrapper_mod.F90 @@ -122,30 +122,36 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_CREATE( MULTIO_GRIB2, DICT_TYPE, LEN ) USE :: MAP_INT64_OPT_DICT_MOD, ONLY: MAP_FUNCTION_INT64_OPT_DICT_IF USE :: MAP_INT64_MARS_DICT_MOD, ONLY: MAP_FUNCTION_INT64_MARS_DICT_IF USE :: MAP_INT64_PAR_DICT_MOD, ONLY: MAP_FUNCTION_INT64_PAR_DICT_IF + USE :: MAP_INT64_HEALPIX_DICT_MOD, ONLY: MAP_FUNCTION_INT64_HEALPIX_DICT_IF USE :: MAP_INT64_REDUCED_GG_DICT_MOD, ONLY: MAP_FUNCTION_INT64_REDUCED_GG_DICT_IF USE :: MAP_INT64_REGULAR_GG_DICT_MOD, ONLY: MAP_FUNCTION_INT64_REGULAR_GG_DICT_IF USE :: MAP_INT64_SH_DICT_MOD, ONLY: MAP_FUNCTION_INT64_SH_DICT_IF USE :: API_SHARED_DATA_MOD, ONLY: OPT_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: MARS_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: PAR_DICT_TYPE_E + USE :: API_SHARED_DATA_MOD, ONLY: HEALPIX_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REDUCED_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REGULAR_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: SH_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: SHARED_OPT_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: SHARED_MARS_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: SHARED_PAR_DICT_MAP + USE :: API_SHARED_DATA_MOD, ONLY: SHARED_HEALPIX_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: SHARED_REDUCED_GG_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: SHARED_REGULAR_GG_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: SHARED_SH_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: FREE_OPTIONS USE :: API_SHARED_DATA_MOD, ONLY: FREE_MARS_MESSAGE USE :: API_SHARED_DATA_MOD, ONLY: FREE_PARAMETRIZATION + USE :: API_SHARED_DATA_MOD, ONLY: FREE_HEALPIX_DICT USE :: API_SHARED_DATA_MOD, ONLY: FREE_REDUCED_GG_DICT USE :: API_SHARED_DATA_MOD, ONLY: FREE_REGULAR_GG_DICT + USE :: API_SHARED_DATA_MOD, ONLY: FREE_HEALPIX_DICT USE :: API_SHARED_DATA_MOD, ONLY: FREE_SH_DICT USE :: API_OPTIONS_DICTIONARY_UTILS_MOD, ONLY: API_OPTIONS_T USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T USE :: REPRESENTATIONS_MOD, ONLY: REDUCED_GG_T USE :: REPRESENTATIONS_MOD, ONLY: REGULAR_GG_T USE :: REPRESENTATIONS_MOD, ONLY: SH_T @@ -183,12 +189,14 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_CREATE( MULTIO_GRIB2, DICT_TYPE, LEN ) TYPE(API_OPTIONS_T), POINTER :: OPTIONS TYPE(FORTRAN_MESSAGE_T), POINTER :: MESSAGE TYPE(PARAMETRIZATION_T), POINTER :: PARAMETRIZATION + TYPE(HEALPIX_T), POINTER :: HEALPIX TYPE(REDUCED_GG_T), POINTER :: REDUCED_GG TYPE(REGULAR_GG_T), POINTER :: REGULAR_GG TYPE(SH_T), POINTER :: SH PROCEDURE(MAP_FUNCTION_INT64_OPT_DICT_IF), POINTER :: OPTIONS_DESTRUCTOR PROCEDURE(MAP_FUNCTION_INT64_MARS_DICT_IF), POINTER :: MESSAGE_DESTRUCTOR PROCEDURE(MAP_FUNCTION_INT64_PAR_DICT_IF), POINTER :: PARAMETRIZATION_DESTRUCTOR + PROCEDURE(MAP_FUNCTION_INT64_HEALPIX_DICT_IF), POINTER :: HEALPIX_DESTRUCTOR PROCEDURE(MAP_FUNCTION_INT64_REDUCED_GG_DICT_IF), POINTER :: REDUCED_GG_DESTRUCTOR PROCEDURE(MAP_FUNCTION_INT64_REGULAR_GG_DICT_IF), POINTER :: REGULAR_GG_DESTRUCTOR PROCEDURE(MAP_FUNCTION_INT64_SH_DICT_IF), POINTER :: SH_DESTRUCTOR @@ -333,6 +341,50 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_CREATE( MULTIO_GRIB2, DICT_TYPE, LEN ) MULTIO_GRIB2 = C_LOC( F_MULTIO_GRIB2 ) + CASE ( 'healpix', 'healpix_ring', 'healpix_nested' ) + + !> Get the dictionary handle from the c pointer + ALLOCATE( F_MULTIO_GRIB2(2), STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) + PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS .NE. 0, ERRFLAG_ALLOC_FAILURE ) + + !> Check if the dictionary is already in the dictionarys map + PP_TRYCALL(ERRFLAG_UNABLE_TOCHECK_INITIALIZATION_STATUS) SHARED_HEALPIX_DICT_MAP%INITIALIZED( INITIALIZED, HOOKS ) + + !> Conditionally initialized the dictionarys map +!$omp single + IF ( .NOT. INITIALIZED ) THEN + PP_TRYCALL(ERRFLAG_UNABLE_TO_INIT_MAP) SHARED_HEALPIX_DICT_MAP%INIT( HOOKS ) + ENDIF +!$omp end single + +!$omp critical(API_DICTIONARY_MAP_INSERT) + !> Get the size of the dictionary map + PP_TRYCALL(ERRFLAG_UNABLE_TO_GET_SIZE) SHARED_HEALPIX_DICT_MAP%SIZE( SIZE, HOOKS ) + + IF ( SIZE .EQ. 0_JPIB_K ) THEN + F_MULTIO_GRIB2(1) = HEALPIX_DICT_TYPE_E + F_MULTIO_GRIB2(2) = 1_C_LONG_LONG + ELSE + !> Check if the dictionary is already in the dictionarys map + PP_TRYCALL(ERRFLAG_UNABLE_TO_GET_MAXIMUM) SHARED_HEALPIX_DICT_MAP%MAX( MAX_DICT_HANDLE, HOOKS ) + + !> Increment the dictionary handle + F_MULTIO_GRIB2(1) = HEALPIX_DICT_TYPE_E + F_MULTIO_GRIB2(2) = MAX_DICT_HANDLE(2) + 1_C_LONG_LONG + ENDIF + + !> Allocate the mars dictionary + ALLOCATE( HEALPIX, STAT=ALLOC_STATUS, ERRMSG=ERRMSG ) + PP_DEBUG_CRITICAL_COND_THROW( ALLOC_STATUS .NE. 0, ERRFLAG_ALLOC_FAILURE ) + + HEALPIX_DESTRUCTOR => FREE_HEALPIX_DICT + PP_TRYCALL(ERRFLAG_UNABLE_TO_ADD_DICTIONARY) SHARED_HEALPIX_DICT_MAP%INSERT( F_MULTIO_GRIB2, HEALPIX, HEALPIX_DESTRUCTOR, HOOKS ) +!$omp end critical(API_DICTIONARY_MAP_INSERT) + + !> Get the location of the dictionary + MULTIO_GRIB2 = C_LOC( F_MULTIO_GRIB2 ) + + CASE ( 'reducedgg', 'reduced-gg', 'geometryreducedgg', 'geometry-reduced-gg' ) !> Get the dictionary handle from the c pointer @@ -610,12 +662,14 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_DESTROY( MULTIO_GRIB2 ) & USE :: API_SHARED_DATA_MOD, ONLY: SHARED_OPT_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: SHARED_MARS_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: SHARED_PAR_DICT_MAP + USE :: API_SHARED_DATA_MOD, ONLY: SHARED_HEALPIX_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: SHARED_REDUCED_GG_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: SHARED_REGULAR_GG_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: SHARED_SH_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: OPT_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: MARS_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: PAR_DICT_TYPE_E + USE :: API_SHARED_DATA_MOD, ONLY: HEALPIX_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REDUCED_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REGULAR_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: SH_DICT_TYPE_E @@ -754,6 +808,39 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_DESTROY( MULTIO_GRIB2 ) & ENDIF !$omp end critical(API_DICTIONARY_MAP_REMOVE) + CASE ( HEALPIX_DICT_TYPE_E ) + +!$omp critical(API_DICTIONARY_MAP_REMOVE) + + !> Print the parametrization dictionary map + !> NOTE: To be uncommented for debugging the API + ! PP_TRYCALL(ERRFLAG_MAP_LIST) SHARED_HEALPIX_DICT_MAP%LIST( 6_JPIB_K, 'PARAMETRIZATION_DICTIONARY_MAP: ', HOOKS ) + + !> Check if the dictionary is already in the dictionarys map + PP_TRYCALL(ERRFLAG_MAP_NOT_INITIALIZED) SHARED_HEALPIX_DICT_MAP%INITIALIZED( INITIALIZED, HOOKS ) + PP_DEBUG_CRITICAL_COND_THROW( .NOT. INITIALIZED, ERRFLAG_MAP_NOT_INITIALIZED ) + + !> Check if the handle is associated to an dictionary + PP_TRYCALL(ERRFLAG_MATCH_DICTIONARY) SHARED_HEALPIX_DICT_MAP%HAS( F_MULTIO_GRIB2, MAP_HAS_DICTIONARY, HOOKS ) + PP_DEBUG_CRITICAL_COND_THROW( .NOT. MAP_HAS_DICTIONARY, ERRFLAG_MATCH_DICTIONARY ) + + !> Remove the dictionary from the map + PP_TRYCALL(ERRFLAG_REMOVE_DICTIONARY) SHARED_HEALPIX_DICT_MAP%REMOVE( F_MULTIO_GRIB2, DICTIONARY_REMOVED, HOOKS ) + PP_DEBUG_CRITICAL_COND_THROW( .NOT. DICTIONARY_REMOVED, ERRFLAG_REMOVE_DICTIONARY ) + + !> Print the dictionary map + !> NOTE: To be uncommented for debugging the API + ! PP_TRYCALL(ERRFLAG_MAP_LIST) SHARED_HEALPIX_DICT_MAP%LIST( 6_JPIB_K, 'PARAMETRIZATION_DICTIONARY_MAP: ', HOOKS ) + + !> Get the map size + PP_TRYCALL(ERRFLAG_UNABLE_TO_GET_SIZE) SHARED_HEALPIX_DICT_MAP%SIZE( MAP_SIZE, HOOKS ) + + !> To avoid the need of init/exit API, every time the map is empty we deallocate the map + IF ( MAP_SIZE .EQ. 0_JPIB_K ) THEN + PP_TRYCALL(ERRFLAG_UNABLE_TO_FREE_MAP) SHARED_HEALPIX_DICT_MAP%FREE( HOOKS ) + ENDIF +!$omp end critical(API_DICTIONARY_MAP_REMOVE) + CASE ( REDUCED_GG_DICT_TYPE_E ) !$omp critical(API_DICTIONARY_MAP_REMOVE) @@ -979,18 +1066,21 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET( DICT, KEY, KLEN, VALUE, VLEN ) & USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_OPTIONS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_MARS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_PAR_DICTIONARY + USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_HEALPIX_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REDUCED_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REGULAR_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_SH_DICTIONARY USE :: API_OPTIONS_DICTIONARY_UTILS_MOD, ONLY: API_OPTIONS_T USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T USE :: REPRESENTATIONS_MOD, ONLY: REDUCED_GG_T USE :: REPRESENTATIONS_MOD, ONLY: REGULAR_GG_T USE :: REPRESENTATIONS_MOD, ONLY: SH_T USE :: API_SHARED_DATA_MOD, ONLY: OPT_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: MARS_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: PAR_DICT_TYPE_E + USE :: API_SHARED_DATA_MOD, ONLY: HEALPIX_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REDUCED_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REGULAR_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: SH_DICT_TYPE_E @@ -1002,6 +1092,8 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET( DICT, KEY, KLEN, VALUE, VLEN ) & USE :: API_PAR_DICTIONARY_UTILS_MOD, ONLY: PAR_DICTIONARY_SET_VALUE_FROM_STRING USE :: API_SH_DICTIONARY_UTILS_MOD, ONLY: SH_DICTIONARY_NAME2ITERATOR USE :: API_SH_DICTIONARY_UTILS_MOD, ONLY: SH_DICTIONARY_SET_VALUE_FROM_STRING + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_NAME2ITERATOR + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_SET_VALUE_FROM_STRING USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_NAME2ITERATOR USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_SET_VALUE_FROM_STRING USE :: API_REGULAR_GG_DICTIONARY_UTILS_MOD, ONLY: REGULAR_GG_DICTIONARY_NAME2ITERATOR @@ -1032,6 +1124,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET( DICT, KEY, KLEN, VALUE, VLEN ) & INTEGER(KIND=C_LONG_LONG), POINTER, DIMENSION(:) :: F_DICT TYPE(FORTRAN_MESSAGE_T), POINTER :: MARS_DICT TYPE(PARAMETRIZATION_T), POINTER :: PAR_DICT + TYPE(HEALPIX_T), POINTER :: HEALPIX_DICT TYPE(REDUCED_GG_T), POINTER :: REDUCED_GG_DICT TYPE(REGULAR_GG_T), POINTER :: REGULAR_GG_DICT TYPE(SH_T), POINTER :: SH_DICT @@ -1116,6 +1209,12 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET( DICT, KEY, KLEN, VALUE, VLEN ) & PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_TO_ITERATOR) PAR_DICTIONARY_NAME2ITERATOR( PAR_DICT, F_KEY, ITERATOR, HOOKS ) PP_TRYCALL(ERRFLAG_UNABLE_TO_SET_VAL) PAR_DICTIONARY_SET_VALUE_FROM_STRING( PAR_DICT, ITERATOR, F_VAL, HOOKS ) + CASE ( HEALPIX_DICT_TYPE_E ) + + PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_HEALPIX_DICTIONARY( F_DICT, HEALPIX_DICT, HOOKS ) + PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_TO_ITERATOR) HEALPIX_DICTIONARY_NAME2ITERATOR( HEALPIX_DICT, F_KEY, ITERATOR, HOOKS ) + PP_TRYCALL(ERRFLAG_UNABLE_TO_SET_VAL) HEALPIX_DICTIONARY_SET_VALUE_FROM_STRING( HEALPIX_DICT, ITERATOR, F_VAL, HOOKS ) + CASE ( REDUCED_GG_DICT_TYPE_E ) PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_REDUCED_GG_DICTIONARY( F_DICT, REDUCED_GG_DICT, HOOKS ) @@ -1234,18 +1333,21 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_INT64( DICT, KEY, KLEN, VALUE ) & USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_OPTIONS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_MARS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_PAR_DICTIONARY + USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_HEALPIX_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REDUCED_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REGULAR_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_SH_DICTIONARY USE :: API_OPTIONS_DICTIONARY_UTILS_MOD, ONLY: API_OPTIONS_T USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T USE :: REPRESENTATIONS_MOD, ONLY: REDUCED_GG_T USE :: REPRESENTATIONS_MOD, ONLY: REGULAR_GG_T USE :: REPRESENTATIONS_MOD, ONLY: SH_T USE :: API_SHARED_DATA_MOD, ONLY: OPT_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: MARS_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: PAR_DICT_TYPE_E + USE :: API_SHARED_DATA_MOD, ONLY: HEALPIX_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REDUCED_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REGULAR_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: SH_DICT_TYPE_E @@ -1257,6 +1359,8 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_INT64( DICT, KEY, KLEN, VALUE ) & USE :: API_PAR_DICTIONARY_UTILS_MOD, ONLY: PAR_DICTIONARY_SET_VALUE_FROM_INT64 USE :: API_SH_DICTIONARY_UTILS_MOD, ONLY: SH_DICTIONARY_NAME2ITERATOR USE :: API_SH_DICTIONARY_UTILS_MOD, ONLY: SH_DICTIONARY_SET_VALUE_FROM_INT64 + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_NAME2ITERATOR + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_SET_VALUE_FROM_INT64 USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_NAME2ITERATOR USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_SET_VALUE_FROM_INT64 USE :: API_REGULAR_GG_DICTIONARY_UTILS_MOD, ONLY: REGULAR_GG_DICTIONARY_NAME2ITERATOR @@ -1286,6 +1390,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_INT64( DICT, KEY, KLEN, VALUE ) & INTEGER(KIND=C_LONG_LONG), POINTER, DIMENSION(:) :: F_DICT TYPE(FORTRAN_MESSAGE_T), POINTER :: MARS_DICT TYPE(PARAMETRIZATION_T), POINTER :: PAR_DICT + TYPE(HEALPIX_T), POINTER :: HEALPIX_DICT TYPE(REDUCED_GG_T), POINTER :: REDUCED_GG_DICT TYPE(REGULAR_GG_T), POINTER :: REGULAR_GG_DICT TYPE(SH_T), POINTER :: SH_DICT @@ -1363,6 +1468,12 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_INT64( DICT, KEY, KLEN, VALUE ) & PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_TO_ITERATOR) PAR_DICTIONARY_NAME2ITERATOR( PAR_DICT, F_KEY, ITERATOR, HOOKS ) PP_TRYCALL(ERRFLAG_UNABLE_TO_SET_VAL) PAR_DICTIONARY_SET_VALUE_FROM_INT64( PAR_DICT, ITERATOR, LOC_VALUE, HOOKS ) + CASE ( HEALPIX_DICT_TYPE_E ) + + PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_HEALPIX_DICTIONARY( F_DICT, HEALPIX_DICT, HOOKS ) + PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_TO_ITERATOR) HEALPIX_DICTIONARY_NAME2ITERATOR( HEALPIX_DICT, F_KEY, ITERATOR, HOOKS ) + PP_TRYCALL(ERRFLAG_UNABLE_TO_SET_VAL) HEALPIX_DICTIONARY_SET_VALUE_FROM_INT64( HEALPIX_DICT, ITERATOR, LOC_VALUE, HOOKS ) + CASE ( REDUCED_GG_DICT_TYPE_E ) PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_REDUCED_GG_DICTIONARY( F_DICT, REDUCED_GG_DICT, HOOKS ) @@ -1479,18 +1590,21 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_REAL64( DICT, KEY, KLEN, VALUE ) & USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_OPTIONS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_MARS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_PAR_DICTIONARY + USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_HEALPIX_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REDUCED_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REGULAR_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_SH_DICTIONARY USE :: API_OPTIONS_DICTIONARY_UTILS_MOD, ONLY: API_OPTIONS_T USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T USE :: REPRESENTATIONS_MOD, ONLY: REDUCED_GG_T USE :: REPRESENTATIONS_MOD, ONLY: REGULAR_GG_T USE :: REPRESENTATIONS_MOD, ONLY: SH_T USE :: API_SHARED_DATA_MOD, ONLY: OPT_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: MARS_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: PAR_DICT_TYPE_E + USE :: API_SHARED_DATA_MOD, ONLY: HEALPIX_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REDUCED_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REGULAR_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: SH_DICT_TYPE_E @@ -1502,6 +1616,8 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_REAL64( DICT, KEY, KLEN, VALUE ) & USE :: API_PAR_DICTIONARY_UTILS_MOD, ONLY: PAR_DICTIONARY_SET_VALUE_FROM_REAL64 USE :: API_SH_DICTIONARY_UTILS_MOD, ONLY: SH_DICTIONARY_NAME2ITERATOR USE :: API_SH_DICTIONARY_UTILS_MOD, ONLY: SH_DICTIONARY_SET_VALUE_FROM_REAL64 + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_NAME2ITERATOR + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_SET_VALUE_FROM_REAL64 USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_NAME2ITERATOR USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_SET_VALUE_FROM_REAL64 USE :: API_REGULAR_GG_DICTIONARY_UTILS_MOD, ONLY: REGULAR_GG_DICTIONARY_NAME2ITERATOR @@ -1531,6 +1647,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_REAL64( DICT, KEY, KLEN, VALUE ) & INTEGER(KIND=C_LONG_LONG), POINTER, DIMENSION(:) :: F_DICT TYPE(FORTRAN_MESSAGE_T), POINTER :: MARS_DICT TYPE(PARAMETRIZATION_T), POINTER :: PAR_DICT + TYPE(HEALPIX_T), POINTER :: HEALPIX_DICT TYPE(REDUCED_GG_T), POINTER :: REDUCED_GG_DICT TYPE(REGULAR_GG_T), POINTER :: REGULAR_GG_DICT TYPE(SH_T), POINTER :: SH_DICT @@ -1609,6 +1726,12 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_REAL64( DICT, KEY, KLEN, VALUE ) & PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_TO_ITERATOR) PAR_DICTIONARY_NAME2ITERATOR( PAR_DICT, F_KEY, ITERATOR, HOOKS ) PP_TRYCALL(ERRFLAG_UNABLE_TO_SET_VAL) PAR_DICTIONARY_SET_VALUE_FROM_REAL64( PAR_DICT, ITERATOR, LOC_VALUE, HOOKS ) + CASE ( HEALPIX_DICT_TYPE_E ) + + PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_HEALPIX_DICTIONARY( F_DICT, HEALPIX_DICT, HOOKS ) + PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_TO_ITERATOR) HEALPIX_DICTIONARY_NAME2ITERATOR( HEALPIX_DICT, F_KEY, ITERATOR, HOOKS ) + PP_TRYCALL(ERRFLAG_UNABLE_TO_SET_VAL) HEALPIX_DICTIONARY_SET_VALUE_FROM_REAL64( HEALPIX_DICT, ITERATOR, LOC_VALUE, HOOKS ) + CASE ( REDUCED_GG_DICT_TYPE_E ) PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_REDUCED_GG_DICTIONARY( F_DICT, REDUCED_GG_DICT, HOOKS ) @@ -1729,18 +1852,21 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_INT64_ARRAY( DICT, KEY, KLEN, VALU USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_OPTIONS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_MARS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_PAR_DICTIONARY + USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_HEALPIX_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REDUCED_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REGULAR_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_SH_DICTIONARY USE :: API_OPTIONS_DICTIONARY_UTILS_MOD, ONLY: API_OPTIONS_T USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T USE :: REPRESENTATIONS_MOD, ONLY: REDUCED_GG_T USE :: REPRESENTATIONS_MOD, ONLY: REGULAR_GG_T USE :: REPRESENTATIONS_MOD, ONLY: SH_T USE :: API_SHARED_DATA_MOD, ONLY: OPT_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: MARS_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: PAR_DICT_TYPE_E + USE :: API_SHARED_DATA_MOD, ONLY: HEALPIX_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REDUCED_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REGULAR_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: SH_DICT_TYPE_E @@ -1752,6 +1878,8 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_INT64_ARRAY( DICT, KEY, KLEN, VALU USE :: API_PAR_DICTIONARY_UTILS_MOD, ONLY: PAR_DICTIONARY_SET_VALUE_FROM_INT64_ARRAY USE :: API_SH_DICTIONARY_UTILS_MOD, ONLY: SH_DICTIONARY_NAME2ITERATOR USE :: API_SH_DICTIONARY_UTILS_MOD, ONLY: SH_DICTIONARY_SET_VALUE_FROM_INT64_ARRAY + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_NAME2ITERATOR + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_SET_VALUE_FROM_INT64_ARRAY USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_NAME2ITERATOR USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_SET_VALUE_FROM_INT64_ARRAY USE :: API_REGULAR_GG_DICTIONARY_UTILS_MOD, ONLY: REGULAR_GG_DICTIONARY_NAME2ITERATOR @@ -1782,6 +1910,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_INT64_ARRAY( DICT, KEY, KLEN, VALU INTEGER(KIND=C_LONG_LONG), POINTER, DIMENSION(:) :: F_DICT TYPE(FORTRAN_MESSAGE_T), POINTER :: MARS_DICT TYPE(PARAMETRIZATION_T), POINTER :: PAR_DICT + TYPE(HEALPIX_T), POINTER :: HEALPIX_DICT TYPE(REDUCED_GG_T), POINTER :: REDUCED_GG_DICT TYPE(REGULAR_GG_T), POINTER :: REGULAR_GG_DICT TYPE(SH_T), POINTER :: SH_DICT @@ -1866,6 +1995,12 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_INT64_ARRAY( DICT, KEY, KLEN, VALU PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_TO_ITERATOR) PAR_DICTIONARY_NAME2ITERATOR( PAR_DICT, F_KEY, ITERATOR, HOOKS ) PP_TRYCALL(ERRFLAG_UNABLE_TO_SET_VAL) PAR_DICTIONARY_SET_VALUE_FROM_INT64_ARRAY( PAR_DICT, ITERATOR, LOC_VALUE, HOOKS ) + CASE ( HEALPIX_DICT_TYPE_E ) + + PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_HEALPIX_DICTIONARY( F_DICT, HEALPIX_DICT, HOOKS ) + PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_TO_ITERATOR) HEALPIX_DICTIONARY_NAME2ITERATOR( HEALPIX_DICT, F_KEY, ITERATOR, HOOKS ) + PP_TRYCALL(ERRFLAG_UNABLE_TO_SET_VAL) HEALPIX_DICTIONARY_SET_VALUE_FROM_INT64_ARRAY( HEALPIX_DICT, ITERATOR, LOC_VALUE, HOOKS ) + CASE ( REDUCED_GG_DICT_TYPE_E ) PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_REDUCED_GG_DICTIONARY( F_DICT, REDUCED_GG_DICT, HOOKS ) @@ -1986,18 +2121,21 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_REAL64_ARRAY( DICT, KEY, KLEN, VAL USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_OPTIONS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_MARS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_PAR_DICTIONARY + USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_HEALPIX_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REDUCED_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REGULAR_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_SH_DICTIONARY USE :: API_OPTIONS_DICTIONARY_UTILS_MOD, ONLY: API_OPTIONS_T USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T USE :: REPRESENTATIONS_MOD, ONLY: REDUCED_GG_T USE :: REPRESENTATIONS_MOD, ONLY: REGULAR_GG_T USE :: REPRESENTATIONS_MOD, ONLY: SH_T USE :: API_SHARED_DATA_MOD, ONLY: OPT_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: MARS_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: PAR_DICT_TYPE_E + USE :: API_SHARED_DATA_MOD, ONLY: HEALPIX_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REDUCED_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REGULAR_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: SH_DICT_TYPE_E @@ -2009,6 +2147,8 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_REAL64_ARRAY( DICT, KEY, KLEN, VAL USE :: API_PAR_DICTIONARY_UTILS_MOD, ONLY: PAR_DICTIONARY_SET_VALUE_FROM_REAL64_ARRAY USE :: API_SH_DICTIONARY_UTILS_MOD, ONLY: SH_DICTIONARY_NAME2ITERATOR USE :: API_SH_DICTIONARY_UTILS_MOD, ONLY: SH_DICTIONARY_SET_VALUE_FROM_REAL64_ARRAY + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_NAME2ITERATOR + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_SET_VALUE_FROM_REAL64_ARRAY USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_NAME2ITERATOR USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_SET_VALUE_FROM_REAL64_ARRAY USE :: API_REGULAR_GG_DICTIONARY_UTILS_MOD, ONLY: REGULAR_GG_DICTIONARY_NAME2ITERATOR @@ -2039,6 +2179,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_REAL64_ARRAY( DICT, KEY, KLEN, VAL INTEGER(KIND=C_LONG_LONG), POINTER, DIMENSION(:) :: F_DICT TYPE(FORTRAN_MESSAGE_T), POINTER :: MARS_DICT TYPE(PARAMETRIZATION_T), POINTER :: PAR_DICT + TYPE(HEALPIX_T), POINTER :: HEALPIX_DICT TYPE(REDUCED_GG_T), POINTER :: REDUCED_GG_DICT TYPE(REGULAR_GG_T), POINTER :: REGULAR_GG_DICT TYPE(SH_T), POINTER :: SH_DICT @@ -2123,6 +2264,12 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_REAL64_ARRAY( DICT, KEY, KLEN, VAL PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_TO_ITERATOR) PAR_DICTIONARY_NAME2ITERATOR( PAR_DICT, F_KEY, ITERATOR, HOOKS ) PP_TRYCALL(ERRFLAG_UNABLE_TO_SET_VAL) PAR_DICTIONARY_SET_VALUE_FROM_REAL64_ARRAY( PAR_DICT, ITERATOR, LOC_VALUE, HOOKS ) + CASE ( HEALPIX_DICT_TYPE_E ) + + PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_HEALPIX_DICTIONARY( F_DICT, HEALPIX_DICT, HOOKS ) + PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_TO_ITERATOR) HEALPIX_DICTIONARY_NAME2ITERATOR( HEALPIX_DICT, F_KEY, ITERATOR, HOOKS ) + PP_TRYCALL(ERRFLAG_UNABLE_TO_SET_VAL) HEALPIX_DICTIONARY_SET_VALUE_FROM_REAL64_ARRAY( HEALPIX_DICT, ITERATOR, LOC_VALUE, HOOKS ) + CASE ( REDUCED_GG_DICT_TYPE_E ) PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_REDUCED_GG_DICTIONARY( F_DICT, REDUCED_GG_DICT, HOOKS ) @@ -2241,15 +2388,18 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_GEOMETRY( DICT, SUBDICT ) & USE :: HOOKS_MOD, ONLY: HOOKS_T USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_PAR_DICTIONARY + USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_HEALPIX_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REDUCED_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_SH_DICTIONARY USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T USE :: REPRESENTATIONS_MOD, ONLY: REPRES_A + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T USE :: REPRESENTATIONS_MOD, ONLY: REDUCED_GG_T USE :: REPRESENTATIONS_MOD, ONLY: SH_T USE :: API_SHARED_DATA_MOD, ONLY: PAR_DICT_TYPE_E + USE :: API_SHARED_DATA_MOD, ONLY: HEALPIX_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REDUCED_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: SH_DICT_TYPE_E @@ -2275,6 +2425,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_GEOMETRY( DICT, SUBDICT ) & INTEGER(KIND=C_LONG_LONG), POINTER, DIMENSION(:) :: F_DICT INTEGER(KIND=C_LONG_LONG), POINTER, DIMENSION(:) :: F_SUBDICT TYPE(PARAMETRIZATION_T), POINTER :: PAR_DICT + TYPE(HEALPIX_T), POINTER :: HEALPIX_DICT TYPE(REDUCED_GG_T), POINTER :: REDUCED_GG_DICT TYPE(SH_T), POINTER :: SH_DICT CLASS(REPRES_A), POINTER :: REPRES @@ -2323,6 +2474,10 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_SET_GEOMETRY( DICT, SUBDICT ) & SELECT CASE ( F_SUBDICT(1) ) + CASE ( HEALPIX_DICT_TYPE_E ) + PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_HEALPIX_DICTIONARY( F_SUBDICT, HEALPIX_DICT, HOOKS ) + REPRES => HEALPIX_DICT + CASE ( REDUCED_GG_DICT_TYPE_E ) PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_REDUCED_GG_DICTIONARY( F_SUBDICT, REDUCED_GG_DICT, HOOKS ) REPRES => REDUCED_GG_DICT @@ -2424,6 +2579,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_GET( DICT, KEY, KLEN, VALUE ) & USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_OPTIONS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_MARS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_PAR_DICTIONARY + USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_HEALPIX_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REDUCED_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REGULAR_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_SH_DICTIONARY @@ -2431,6 +2587,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_GET( DICT, KEY, KLEN, VALUE ) & USE :: API_OPTIONS_DICTIONARY_UTILS_MOD, ONLY: API_OPTIONS_T USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T USE :: REPRESENTATIONS_MOD, ONLY: REDUCED_GG_T USE :: REPRESENTATIONS_MOD, ONLY: REGULAR_GG_T USE :: REPRESENTATIONS_MOD, ONLY: SH_T @@ -2438,22 +2595,25 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_GET( DICT, KEY, KLEN, VALUE ) & USE :: API_SHARED_DATA_MOD, ONLY: OPT_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: MARS_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: PAR_DICT_TYPE_E + USE :: API_SHARED_DATA_MOD, ONLY: HEALPIX_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REDUCED_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REGULAR_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: SH_DICT_TYPE_E - USE :: API_OPTIONS_DICTIONARY_UTILS_MOD, ONLY: OPTIONS_DICTIONARY_NAME2ITERATOR - USE :: API_OPTIONS_DICTIONARY_UTILS_MOD, ONLY: OPTIONS_DICTIONARY_GET_VALUE_AS_STRING - USE :: API_MARS_DICTIONARY_UTILS_MOD, ONLY: MARS_DICTIONARY_NAME2ITERATOR - USE :: API_MARS_DICTIONARY_UTILS_MOD, ONLY: MARS_DICTIONARY_GET_VALUE_AS_STRING - USE :: API_PAR_DICTIONARY_UTILS_MOD, ONLY: PAR_DICTIONARY_NAME2ITERATOR - USE :: API_PAR_DICTIONARY_UTILS_MOD, ONLY: PAR_DICTIONARY_GET_VALUE_AS_STRING + USE :: API_OPTIONS_DICTIONARY_UTILS_MOD, ONLY: OPTIONS_DICTIONARY_NAME2ITERATOR + USE :: API_OPTIONS_DICTIONARY_UTILS_MOD, ONLY: OPTIONS_DICTIONARY_GET_VALUE_AS_STRING + USE :: API_MARS_DICTIONARY_UTILS_MOD, ONLY: MARS_DICTIONARY_NAME2ITERATOR + USE :: API_MARS_DICTIONARY_UTILS_MOD, ONLY: MARS_DICTIONARY_GET_VALUE_AS_STRING + USE :: API_PAR_DICTIONARY_UTILS_MOD, ONLY: PAR_DICTIONARY_NAME2ITERATOR + USE :: API_PAR_DICTIONARY_UTILS_MOD, ONLY: PAR_DICTIONARY_GET_VALUE_AS_STRING + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_NAME2ITERATOR + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_GET_VALUE_AS_STRING USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_NAME2ITERATOR USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_GET_VALUE_AS_STRING USE :: API_REGULAR_GG_DICTIONARY_UTILS_MOD, ONLY: REGULAR_GG_DICTIONARY_NAME2ITERATOR USE :: API_REGULAR_GG_DICTIONARY_UTILS_MOD, ONLY: REGULAR_GG_DICTIONARY_GET_VALUE_AS_STRING - USE :: API_SH_DICTIONARY_UTILS_MOD, ONLY: SH_DICTIONARY_NAME2ITERATOR - USE :: API_SH_DICTIONARY_UTILS_MOD, ONLY: SH_DICTIONARY_GET_VALUE_AS_STRING + USE :: API_SH_DICTIONARY_UTILS_MOD, ONLY: SH_DICTIONARY_NAME2ITERATOR + USE :: API_SH_DICTIONARY_UTILS_MOD, ONLY: SH_DICTIONARY_GET_VALUE_AS_STRING ! Symbols imported by the preprocessor for debugging purposes PP_DEBUG_USE_VARS @@ -2482,6 +2642,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_GET( DICT, KEY, KLEN, VALUE ) & INTEGER(KIND=C_LONG_LONG), POINTER, DIMENSION(:) :: F_DICT TYPE(FORTRAN_MESSAGE_T), POINTER :: MARS_DICT TYPE(PARAMETRIZATION_T), POINTER :: PAR_DICT + TYPE(HEALPIX_T), POINTER :: HEALPIX_DICT TYPE(REDUCED_GG_T), POINTER :: REDUCED_GG_DICT TYPE(REGULAR_GG_T), POINTER :: REGULAR_GG_DICT TYPE(SH_T), POINTER :: SH_DICT @@ -2551,6 +2712,12 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_GET( DICT, KEY, KLEN, VALUE ) & PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_TO_ITERATOR) PAR_DICTIONARY_NAME2ITERATOR( PAR_DICT, F_KEY, ITERATOR, HOOKS ) PP_TRYCALL(ERRFLAG_UNABLE_TO_GET_VALUE) PAR_DICTIONARY_GET_VALUE_AS_STRING( PAR_DICT, ITERATOR, VALUE, LHAS, HOOKS ) + CASE ( HEALPIX_DICT_TYPE_E ) + + PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_HEALPIX_DICTIONARY( F_DICT, HEALPIX_DICT, HOOKS ) + PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_TO_ITERATOR) HEALPIX_DICTIONARY_NAME2ITERATOR( HEALPIX_DICT, F_KEY, ITERATOR, HOOKS ) + PP_TRYCALL(ERRFLAG_UNABLE_TO_GET_VALUE) HEALPIX_DICTIONARY_GET_VALUE_AS_STRING( HEALPIX_DICT, ITERATOR, VALUE, LHAS, HOOKS ) + CASE ( REDUCED_GG_DICT_TYPE_E ) PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_REDUCED_GG_DICTIONARY( F_DICT, REDUCED_GG_DICT, HOOKS ) @@ -2667,6 +2834,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_HAS( DICT, KEY, KLEN, HAS ) & USE :: API_SHARED_DATA_MOD, ONLY: OPT_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: MARS_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: PAR_DICT_TYPE_E + USE :: API_SHARED_DATA_MOD, ONLY: HEALPIX_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REDUCED_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REGULAR_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: SH_DICT_TYPE_E @@ -2674,6 +2842,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_HAS( DICT, KEY, KLEN, HAS ) & USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_OPTIONS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_MARS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_PAR_DICTIONARY + USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_HEALPIX_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REDUCED_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REGULAR_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_SH_DICTIONARY @@ -2681,6 +2850,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_HAS( DICT, KEY, KLEN, HAS ) & USE :: API_OPTIONS_DICTIONARY_UTILS_MOD, ONLY: API_OPTIONS_T USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T USE :: REPRESENTATIONS_MOD, ONLY: REDUCED_GG_T USE :: REPRESENTATIONS_MOD, ONLY: REGULAR_GG_T USE :: REPRESENTATIONS_MOD, ONLY: SH_T @@ -2691,6 +2861,8 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_HAS( DICT, KEY, KLEN, HAS ) & USE :: API_MARS_DICTIONARY_UTILS_MOD, ONLY: MARS_DICTIONARY_HAS USE :: API_PAR_DICTIONARY_UTILS_MOD, ONLY: PAR_DICTIONARY_NAME2ITERATOR USE :: API_PAR_DICTIONARY_UTILS_MOD, ONLY: PAR_DICTIONARY_HAS + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_NAME2ITERATOR + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_HAS USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_NAME2ITERATOR USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_HAS USE :: API_REGULAR_GG_DICTIONARY_UTILS_MOD, ONLY: REGULAR_GG_DICTIONARY_NAME2ITERATOR @@ -2725,6 +2897,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_HAS( DICT, KEY, KLEN, HAS ) & INTEGER(KIND=C_LONG_LONG), POINTER, DIMENSION(:) :: F_DICT TYPE(FORTRAN_MESSAGE_T), POINTER :: MARS_DICT TYPE(PARAMETRIZATION_T), POINTER :: PAR_DICT + TYPE(HEALPIX_T), POINTER :: HEALPIX_DICT TYPE(REDUCED_GG_T), POINTER :: REDUCED_GG_DICT TYPE(REGULAR_GG_T), POINTER :: REGULAR_GG_DICT TYPE(SH_T), POINTER :: SH_DICT @@ -2807,6 +2980,19 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_HAS( DICT, KEY, KLEN, HAS ) & END IF + CASE ( HEALPIX_DICT_TYPE_E ) + + PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_HEALPIX_DICTIONARY( F_DICT, HEALPIX_DICT, HOOKS ) + PP_TRYCALL(ERRFLAG_UNABLE_TO_CONVERT_TO_ITERATOR) HEALPIX_DICTIONARY_NAME2ITERATOR( HEALPIX_DICT, F_KEY, ITERATOR, HOOKS ) + PP_TRYCALL(ERRFLAG_UNABLE_TO_CHECK_STATUS) HEALPIX_DICTIONARY_HAS( HEALPIX_DICT, ITERATOR, LHAS, HOOKS ) + + IF ( LHAS ) THEN + HAS = 1_C_INT + ELSE + HAS = 0_C_INT + END IF + + CASE ( REDUCED_GG_DICT_TYPE_E ) PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_REDUCED_GG_DICTIONARY( F_DICT, REDUCED_GG_DICT, HOOKS ) @@ -2947,6 +3133,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_ITERATE( DICT, IT, KEY, VALUE ) & USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_OPTIONS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_MARS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_PAR_DICTIONARY + USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_HEALPIX_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REDUCED_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REGULAR_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_SH_DICTIONARY @@ -2954,6 +3141,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_ITERATE( DICT, IT, KEY, VALUE ) & USE :: API_OPTIONS_DICTIONARY_UTILS_MOD, ONLY: API_OPTIONS_T USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T USE :: REPRESENTATIONS_MOD, ONLY: REDUCED_GG_T USE :: REPRESENTATIONS_MOD, ONLY: REGULAR_GG_T USE :: REPRESENTATIONS_MOD, ONLY: SH_T @@ -2965,6 +3153,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_ITERATE( DICT, IT, KEY, VALUE ) & USE :: API_SHARED_DATA_MOD, ONLY: OPT_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: MARS_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: PAR_DICT_TYPE_E + USE :: API_SHARED_DATA_MOD, ONLY: HEALPIX_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REDUCED_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REGULAR_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: SH_DICT_TYPE_E @@ -2987,6 +3176,12 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_ITERATE( DICT, IT, KEY, VALUE ) & USE :: API_PAR_DICTIONARY_UTILS_MOD, ONLY: PAR_DICTIONARY_GET_KEY_AS_STRING USE :: API_PAR_DICTIONARY_UTILS_MOD, ONLY: PAR_DICTIONARY_GET_VALUE_AS_STRING + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_MAX_ITERATOR + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_INIT_ITERATOR + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_GET_NEXT_ITERATOR + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_GET_KEY_AS_STRING + USE :: API_HEALPIX_DICTIONARY_UTILS_MOD, ONLY: HEALPIX_DICTIONARY_GET_VALUE_AS_STRING + USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_MAX_ITERATOR USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_INIT_ITERATOR USE :: API_REDUCED_GG_DICTIONARY_UTILS_MOD, ONLY: REDUCED_GG_DICTIONARY_GET_NEXT_ITERATOR @@ -3031,6 +3226,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_ITERATE( DICT, IT, KEY, VALUE ) & INTEGER(KIND=C_LONG_LONG), POINTER, DIMENSION(:) :: F_DICT TYPE(FORTRAN_MESSAGE_T), POINTER :: MARS_DICT TYPE(PARAMETRIZATION_T), POINTER :: PAR_DICT + TYPE(HEALPIX_T), POINTER :: HEALPIX_DICT TYPE(REDUCED_GG_T), POINTER :: REDUCED_GG_DICT TYPE(REGULAR_GG_T), POINTER :: REGULAR_GG_DICT TYPE(SH_T), POINTER :: SH_DICT @@ -3177,6 +3373,45 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_ITERATE( DICT, IT, KEY, VALUE ) & + CASE ( HEALPIX_DICT_TYPE_E ) + + PP_TRYCALL(ERRFLAG_EXTRACT_PAR_DICTIONARY) EXTRACT_HEALPIX_DICTIONARY( F_DICT, HEALPIX_DICT, HOOKS ) + + PP_TRYCALL(ERRFLAG_UNABLE_TO_GET_MAX_ITERATOR) HEALPIX_DICTIONARY_MAX_ITERATOR( HEALPIX_DICT, PAR_ITERATOR_SIZE, HOOKS ) + IF ( .NOT.C_ASSOCIATED(IT) ) THEN + F_ITERATOR => NULL() + PP_TRYCALL(ERRFLAG_ALLOC_FAILURE) ALLOCATE_ITERATOR( F_ITERATOR, HOOKS ) + ITERATOR = F_ITERATOR(1) + PP_TRYCALL(ERRFLAG_INITIALIZE_ITERATOR) HEALPIX_DICTIONARY_INIT_ITERATOR( HEALPIX_DICT, ITERATOR, HOOKS ) + F_ITERATOR(1) = INT(ITERATOR,KIND=C_INT) + IT = C_LOC(F_ITERATOR) + END_OF_ITERATORS = .FALSE. + ELSE + CALL C_F_POINTER( IT, F_ITERATOR, [1] ) + ITERATOR = INT( F_ITERATOR(1), KIND=C_INT ) + PP_TRYCALL(ERRFLAG_UNABLE_TO_GET_NEXT_IT) HEALPIX_DICTIONARY_GET_NEXT_ITERATOR( HEALPIX_DICT, ITERATOR, END_OF_ITERATORS, HOOKS ) + F_ITERATOR(1) = INT(ITERATOR,KIND=C_INT) + ENDIF + + + ! If the iterator is out of bounds, the deallocate it + IF ( END_OF_ITERATORS ) THEN + F_ITERATOR(1) = 0_C_INT + PP_TRYCALL(ERRFLAG_DEALLOC_STR) DEALLOCATE_ITERATOR( F_ITERATOR, HOOKS ) + IT = C_NULL_PTR + KEY = C_NULL_PTR + VALUE = C_NULL_PTR + + ELSE + + PP_TRYCALL(ERRFLAG_UNABLE_TO_GET_PAR_KEY) HEALPIX_DICTIONARY_GET_KEY_AS_STRING( HEALPIX_DICT, ITERATOR, F_KEY, HOOKS ) + PP_TRYCALL(ERRFLAG_UNABLE_TO_GET_PAR_VAL) HEALPIX_DICTIONARY_GET_VALUE_AS_STRING( HEALPIX_DICT, ITERATOR, VALUE, HAS, HOOKS ) + PP_TRYCALL(ERRFLAG_CONVERT_TO_C_STRING) CONVERT_TO_C_STRING( F_KEY, KEY, HOOKS ) + + ENDIF + + + CASE ( REDUCED_GG_DICT_TYPE_E ) PP_TRYCALL(ERRFLAG_EXTRACT_PAR_DICTIONARY) EXTRACT_REDUCED_GG_DICTIONARY( F_DICT, REDUCED_GG_DICT, HOOKS ) @@ -3555,32 +3790,38 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_TO_YAML( DICT, FNAME, LEN ) & USE :: HOOKS_MOD, ONLY: HOOKS_T USE :: MAP_INT64_MARS_DICT_MOD, ONLY: MAP_FUNCTION_INT64_MARS_DICT_IF USE :: MAP_INT64_PAR_DICT_MOD, ONLY: MAP_FUNCTION_INT64_PAR_DICT_IF + USE :: MAP_INT64_HEALPIX_DICT_MOD, ONLY: MAP_FUNCTION_INT64_HEALPIX_DICT_IF USE :: MAP_INT64_REDUCED_GG_DICT_MOD, ONLY: MAP_FUNCTION_INT64_REDUCED_GG_DICT_IF USE :: MAP_INT64_REGULAR_GG_DICT_MOD, ONLY: MAP_FUNCTION_INT64_REGULAR_GG_DICT_IF USE :: MAP_INT64_SH_DICT_MOD, ONLY: MAP_FUNCTION_INT64_SH_DICT_IF USE :: API_SHARED_DATA_MOD, ONLY: MARS_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: PAR_DICT_TYPE_E + USE :: API_SHARED_DATA_MOD, ONLY: HEALPIX_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REDUCED_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: REGULAR_GG_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: SH_DICT_TYPE_E USE :: API_SHARED_DATA_MOD, ONLY: SHARED_MARS_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: SHARED_PAR_DICT_MAP + USE :: API_SHARED_DATA_MOD, ONLY: SHARED_HEALPIX_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: SHARED_REDUCED_GG_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: SHARED_REGULAR_GG_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: SHARED_SH_DICT_MAP USE :: API_SHARED_DATA_MOD, ONLY: FREE_MARS_MESSAGE USE :: API_SHARED_DATA_MOD, ONLY: FREE_PARAMETRIZATION + USE :: API_SHARED_DATA_MOD, ONLY: FREE_HEALPIX_DICT USE :: API_SHARED_DATA_MOD, ONLY: FREE_REDUCED_GG_DICT USE :: API_SHARED_DATA_MOD, ONLY: FREE_REGULAR_GG_DICT USE :: API_SHARED_DATA_MOD, ONLY: FREE_SH_DICT USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_MARS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_MARS_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_PAR_DICTIONARY + USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_HEALPIX_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REDUCED_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_REGULAR_GG_DICTIONARY USE :: API_SHARED_DATA_MOD, ONLY: EXTRACT_SH_DICTIONARY USE :: FORTRAN_MESSAGE_MOD, ONLY: FORTRAN_MESSAGE_T USE :: PARAMETRIZATION_MOD, ONLY: PARAMETRIZATION_T + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T USE :: REPRESENTATIONS_MOD, ONLY: REDUCED_GG_T USE :: REPRESENTATIONS_MOD, ONLY: REGULAR_GG_T USE :: REPRESENTATIONS_MOD, ONLY: SH_T @@ -3615,6 +3856,7 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_TO_YAML( DICT, FNAME, LEN ) & INTEGER(KIND=C_LONG_LONG), POINTER, DIMENSION(:) :: F_DICT TYPE(FORTRAN_MESSAGE_T), POINTER :: MARS_DICT TYPE(PARAMETRIZATION_T), POINTER :: PAR_DICT + TYPE(HEALPIX_T), POINTER :: HEALPIX_DICT TYPE(REDUCED_GG_T), POINTER :: REDUCED_GG_DICT TYPE(REGULAR_GG_T), POINTER :: REGULAR_GG_DICT TYPE(SH_T), POINTER :: SH_DICT @@ -3690,6 +3932,10 @@ PP_THREAD_SAFE FUNCTION MULTIO_GRIB2_DICT_TO_YAML( DICT, FNAME, LEN ) & PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_PAR_DICTIONARY( F_DICT, PAR_DICT, HOOKS ) PP_TRYCALL(ERRFLAG_WRITE_YAML) PAR_DICT%WRITE_TO_YAML(UNIT, 0_JPIB_K, HOOKS) + CASE ( HEALPIX_DICT_TYPE_E ) + PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_HEALPIX_DICTIONARY( F_DICT, HEALPIX_DICT, HOOKS ) + PP_TRYCALL(ERRFLAG_WRITE_YAML) HEALPIX_DICT%WRITE_TO_YAML(UNIT, 0_JPIB_K, HOOKS) + CASE ( REDUCED_GG_DICT_TYPE_E ) PP_TRYCALL(ERRFLAG_EXTRACT_DICTIONARY) EXTRACT_REDUCED_GG_DICTIONARY( F_DICT, REDUCED_GG_DICT, HOOKS ) PP_TRYCALL(ERRFLAG_WRITE_YAML) REDUCED_GG_DICT%WRITE_TO_YAML(UNIT, 0_JPIB_K, HOOKS) diff --git a/src/multiom/api/api_shared_data_mod.F90 b/src/multiom/api/api_shared_data_mod.F90 index 52c76e8f4..88846fa7e 100644 --- a/src/multiom/api/api_shared_data_mod.F90 +++ b/src/multiom/api/api_shared_data_mod.F90 @@ -13,6 +13,7 @@ MODULE API_SHARED_DATA_MOD USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K USE :: MAP_INT64_MARS_DICT_MOD, ONLY: MAP_INT64_MARS_DICT_T USE :: MAP_INT64_PAR_DICT_MOD, ONLY: MAP_INT64_PAR_DICT_T + USE :: MAP_INT64_HEALPIX_DICT_MOD, ONLY: MAP_INT64_HEALPIX_DICT_T USE :: MAP_INT64_REDUCED_GG_DICT_MOD, ONLY: MAP_INT64_REDUCED_GG_DICT_T USE :: MAP_INT64_REGULAR_GG_DICT_MOD, ONLY: MAP_INT64_REGULAR_GG_DICT_T USE :: MAP_INT64_SH_DICT_MOD, ONLY: MAP_INT64_SH_DICT_T @@ -29,6 +30,7 @@ MODULE API_SHARED_DATA_MOD INTEGER(KIND=JPIB_K), PARAMETER :: PAR_DICT_TYPE_E=20_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: REDUCED_GG_DICT_TYPE_E=30_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: REGULAR_GG_DICT_TYPE_E=40_JPIB_K +INTEGER(KIND=JPIB_K), PARAMETER :: HEALPIX_DICT_TYPE_E=60_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: SH_DICT_TYPE_E=50_JPIB_K INTEGER(KIND=JPIB_K), PARAMETER :: OPT_DICT_TYPE_E=100_JPIB_K @@ -37,6 +39,7 @@ MODULE API_SHARED_DATA_MOD ! In order to exchange data with c, we need to define the following maps TYPE(MAP_INT64_MARS_DICT_T) :: SHARED_MARS_DICT_MAP TYPE(MAP_INT64_PAR_DICT_T) :: SHARED_PAR_DICT_MAP +TYPE(MAP_INT64_HEALPIX_DICT_T) :: SHARED_HEALPIX_DICT_MAP TYPE(MAP_INT64_REDUCED_GG_DICT_T) :: SHARED_REDUCED_GG_DICT_MAP TYPE(MAP_INT64_REGULAR_GG_DICT_T) :: SHARED_REGULAR_GG_DICT_MAP TYPE(MAP_INT64_SH_DICT_T) :: SHARED_SH_DICT_MAP @@ -47,6 +50,7 @@ MODULE API_SHARED_DATA_MOD PUBLIC :: SHARED_OPT_DICT_MAP PUBLIC :: SHARED_MARS_DICT_MAP PUBLIC :: SHARED_PAR_DICT_MAP +PUBLIC :: SHARED_HEALPIX_DICT_MAP PUBLIC :: SHARED_REDUCED_GG_DICT_MAP PUBLIC :: SHARED_REGULAR_GG_DICT_MAP PUBLIC :: SHARED_SH_DICT_MAP @@ -55,6 +59,7 @@ MODULE API_SHARED_DATA_MOD ! Whitelist of public symbols (enumerators) PUBLIC :: MARS_DICT_TYPE_E PUBLIC :: PAR_DICT_TYPE_E +PUBLIC :: HEALPIX_DICT_TYPE_E PUBLIC :: REDUCED_GG_DICT_TYPE_E PUBLIC :: REGULAR_GG_DICT_TYPE_E PUBLIC :: SH_DICT_TYPE_E @@ -67,6 +72,7 @@ MODULE API_SHARED_DATA_MOD PUBLIC :: FREE_ENCODER PUBLIC :: FREE_PARAMETRIZATION PUBLIC :: FREE_MARS_MESSAGE +PUBLIC :: FREE_HEALPIX_DICT PUBLIC :: FREE_REDUCED_GG_DICT PUBLIC :: FREE_REGULAR_GG_DICT PUBLIC :: FREE_SH_DICT @@ -75,6 +81,7 @@ MODULE API_SHARED_DATA_MOD PUBLIC :: EXTRACT_ENCODER PUBLIC :: EXTRACT_MARS_DICTIONARY PUBLIC :: EXTRACT_PAR_DICTIONARY +PUBLIC :: EXTRACT_HEALPIX_DICTIONARY PUBLIC :: EXTRACT_REDUCED_GG_DICTIONARY PUBLIC :: EXTRACT_REGULAR_GG_DICTIONARY PUBLIC :: EXTRACT_SH_DICTIONARY @@ -634,6 +641,147 @@ END FUNCTION FREE_OPTIONS #undef PP_PROCEDURE_TYPE + + + +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'FREE_HEALPIX_DICT' +PP_THREAD_SAFE FUNCTION FREE_HEALPIX_DICT( KEY, VALUE, HOOKS ) RESULT(RET) + + !> Symbols imported from intrinsic modules. + USE, INTRINSIC :: ISO_C_BINDING, ONLY: C_LONG_LONG + + ! Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + INTEGER(KIND=C_LONG_LONG), POINTER, DIMENSION(:), INTENT(INOUT) :: KEY + TYPE(HEALPIX_T), POINTER, INTENT(INOUT) :: VALUE + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + ! Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Local variables + INTEGER(KIND=JPIB_K) :: DEALLOC_STAT + CHARACTER(LEN=:), ALLOCATABLE :: ERRMSG + + !> Local error flags + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNABLE_TO_FREE_THE_DICTIONARY=1_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_UNABLE_TO_DEALLOCATE=2_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_DICTIONARY_NOT_ASSOCIATED=3_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_KEY_NOT_ASSOCIATED=4_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_WRONG_HANDLE=5_JPIB_K + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + + !> Error handling + PP_DEBUG_CRITICAL_COND_THROW( .NOT.ASSOCIATED(KEY), ERRFLAG_KEY_NOT_ASSOCIATED ) + PP_DEBUG_CRITICAL_COND_THROW( .NOT.ASSOCIATED(VALUE), ERRFLAG_DICTIONARY_NOT_ASSOCIATED ) + PP_DEBUG_CRITICAL_COND_THROW( KEY(1).NE.HEALPIX_DICT_TYPE_E, ERRFLAG_WRONG_HANDLE ) + + !> Free the dictionary + PP_TRYCALL(ERRFLAG_UNABLE_TO_FREE_THE_DICTIONARY) VALUE%FREE( HOOKS ) + + !> Deallocate the key + DEALLOCATE( KEY, STAT=DEALLOC_STAT, ERRMSG=ERRMSG ) + PP_DEBUG_CRITICAL_COND_THROW( DEALLOC_STAT .NE. 0, ERRFLAG_UNABLE_TO_DEALLOCATE ) + + + !> Deallocate the dictionary + DEALLOCATE( VALUE, STAT=DEALLOC_STAT, ERRMSG=ERRMSG ) + PP_DEBUG_CRITICAL_COND_THROW( DEALLOC_STAT .NE. 0, ERRFLAG_UNABLE_TO_DEALLOCATE ) + + + !> Paranoid move + KEY => NULL() + VALUE => NULL() + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + ! Handle different errors + SELECT CASE(ERRIDX) + CASE (ERRFLAG_UNABLE_TO_DEALLOCATE) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'deallocation failure' ) + IF ( ALLOCATED(ERRMSG) ) THEN + PP_DEBUG_PUSH_MSG_TO_FRAME( 'error message: ' // TRIM(ERRMSG) ) + DEALLOCATE(ERRMSG, STAT=DEALLOC_STAT) + END IF + CASE (ERRFLAG_DICTIONARY_NOT_ASSOCIATED) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'dictionary not associated' ) + CASE (ERRFLAG_KEY_NOT_ASSOCIATED) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'key not associated' ) + CASE (ERRFLAG_WRONG_HANDLE) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'wrong handle' ) + CASE (ERRFLAG_UNABLE_TO_FREE_THE_DICTIONARY) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unable to free the dictionary' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'unhandled error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + ! Exit point (on error) + RETURN + +END FUNCTION FREE_HEALPIX_DICT +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + #define PP_PROCEDURE_TYPE 'FUNCTION' #define PP_PROCEDURE_NAME 'FREE_REDUCED_GG_DICT' PP_THREAD_SAFE FUNCTION FREE_REDUCED_GG_DICT( KEY, VALUE, HOOKS ) RESULT(RET) @@ -1583,6 +1731,139 @@ END FUNCTION EXTRACT_PAR_DICTIONARY #undef PP_PROCEDURE_TYPE +#define PP_PROCEDURE_TYPE 'FUNCTION' +#define PP_PROCEDURE_NAME 'EXTRACT_HEALPIX_DICTIONARY' +PP_THREAD_SAFE FUNCTION EXTRACT_HEALPIX_DICTIONARY( F_KEY, F_DICTIONARY, HOOKS ) RESULT(RET) + + !> Symbols imported from intrinsic modules. + USE, INTRINSIC :: ISO_C_BINDING, ONLY: C_INT + USE, INTRINSIC :: ISO_C_BINDING, ONLY: C_PTR + USE, INTRINSIC :: ISO_C_BINDING, ONLY: C_NULL_PTR + USE, INTRINSIC :: ISO_C_BINDING, ONLY: C_LONG_LONG + USE, INTRINSIC :: ISO_C_BINDING, ONLY: C_ASSOCIATED + USE, INTRINSIC :: ISO_C_BINDING, ONLY: C_F_POINTER + USE, INTRINSIC :: ISO_FORTRAN_ENV, ONLY: INT64 + + ! Symbols imported from other modules within the project. + USE :: DATAKINDS_DEF_MOD, ONLY: JPIB_K + USE :: HOOKS_MOD, ONLY: HOOKS_T + USE :: REPRESENTATIONS_MOD, ONLY: HEALPIX_T + + ! Symbols imported by the preprocessor for debugging purposes + PP_DEBUG_USE_VARS + + ! Symbols imported by the preprocessor for logging purposes + PP_LOG_USE_VARS + + ! Symbols imported by the preprocessor for tracing purposes + PP_TRACE_USE_VARS + +IMPLICIT NONE + + !> Dummy arguments + INTEGER(KIND=C_LONG_LONG), DIMENSION(2), INTENT(IN) :: F_KEY + TYPE(HEALPIX_T), POINTER, INTENT(OUT) :: F_DICTIONARY + TYPE(HOOKS_T), INTENT(INOUT) :: HOOKS + + !> Function result + INTEGER(KIND=JPIB_K) :: RET + + !> Local variables + LOGICAL :: MAP_INITIALIZED + LOGICAL :: MAP_HAS_DICTIONARY + + !> Local error flags + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_MAP_NOT_INITIALIZED=2_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_WRONG_HANDLE=4_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_MATCH_DICTIONARY=5_JPIB_K + INTEGER(KIND=JPIB_K), PARAMETER :: ERRFLAG_GET_DICTIONARY=6_JPIB_K + + + ! Local variables declared by the preprocessor for debugging purposes + PP_DEBUG_DECL_VARS + + ! Local variables declared by the preprocessor for logging purposes + PP_LOG_DECL_VARS + + ! Local variables declared by the preprocessor for tracing purposes + PP_TRACE_DECL_VARS + + ! Trace begin of procedure + PP_TRACE_ENTER_PROCEDURE() + + ! Initialization of good path return value + PP_SET_ERR_SUCCESS( RET ) + +!$omp critical(API_ENCODER_MAP_GET) + !> Check if the dictionary is already in the dictionarys map + PP_TRYCALL(ERRFLAG_MAP_NOT_INITIALIZED) SHARED_HEALPIX_DICT_MAP%INITIALIZED( MAP_INITIALIZED, HOOKS ) + PP_DEBUG_CRITICAL_COND_THROW( .NOT. MAP_INITIALIZED, ERRFLAG_MAP_NOT_INITIALIZED ) + + !> Check that the handle is a proper dictionary handle + PP_DEBUG_CRITICAL_COND_THROW( F_KEY(1).NE.HEALPIX_DICT_TYPE_E, ERRFLAG_WRONG_HANDLE ) + + !> Check if the handle is associated to an dictionary + PP_TRYCALL(ERRFLAG_MATCH_DICTIONARY) SHARED_HEALPIX_DICT_MAP%HAS( F_KEY, MAP_HAS_DICTIONARY, HOOKS ) + PP_DEBUG_CRITICAL_COND_THROW( .NOT. MAP_HAS_DICTIONARY, ERRFLAG_MATCH_DICTIONARY ) + + !> Get the dictionary from the map + F_DICTIONARY => NULL() + PP_TRYCALL(ERRFLAG_GET_DICTIONARY) SHARED_HEALPIX_DICT_MAP%GET( F_KEY, F_DICTIONARY, HOOKS ) + PP_DEBUG_CRITICAL_COND_THROW( .NOT.ASSOCIATED(F_DICTIONARY), ERRFLAG_GET_DICTIONARY ) + +!$omp end critical(API_ENCODER_MAP_GET) + + ! Trace end of procedure (on success) + PP_TRACE_EXIT_PROCEDURE_ON_SUCCESS() + + ! Exit point (On success) + RETURN + +! Error handler +PP_ERROR_HANDLER + + ! Initialization of bad path return value + PP_SET_ERR_FAILURE( RET ) + +#if defined( PP_DEBUG_ENABLE_ERROR_HANDLING ) +!$omp critical(ERROR_HANDLER) + + BLOCK + + ! Error handling variables + PP_DEBUG_PUSH_FRAME() + + SELECT CASE(ERRIDX) + CASE(ERRFLAG_MAP_NOT_INITIALIZED) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'The dictionary map is not initialized' ) + CASE(ERRFLAG_WRONG_HANDLE) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'The handle is not a proper dictionary handle' ) + CASE(ERRFLAG_MATCH_DICTIONARY) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'The handle is not associated to an dictionary' ) + CASE(ERRFLAG_GET_DICTIONARY) + PP_DEBUG_PUSH_MSG_TO_FRAME( 'The dictionary could not be retrieved' ) + CASE DEFAULT + PP_DEBUG_PUSH_MSG_TO_FRAME( 'Unknown error' ) + END SELECT + + ! Trace end of procedure (on error) + PP_TRACE_EXIT_PROCEDURE_ON_ERROR() + + ! Write the error message and stop the program + PP_DEBUG_ABORT + + END BLOCK + +!$omp end critical(ERROR_HANDLER) +#endif + + RETURN + +END FUNCTION EXTRACT_HEALPIX_DICTIONARY +#undef PP_PROCEDURE_NAME +#undef PP_PROCEDURE_TYPE + + #define PP_PROCEDURE_TYPE 'FUNCTION' #define PP_PROCEDURE_NAME 'EXTRACT_REDUCED_GG_DICTIONARY' PP_THREAD_SAFE FUNCTION EXTRACT_REDUCED_GG_DICTIONARY( F_KEY, F_DICTIONARY, HOOKS ) RESULT(RET) From 211b2334934d7bf6bdaa995ef18131ec5100b8d3 Mon Sep 17 00:00:00 2001 From: Mirco Valentini Date: Sat, 14 Jun 2025 14:32:56 +0000 Subject: [PATCH 17/17] Enable HEALPix grids in encode-mtg2 action --- src/multio/action/encode-mtg2/EncodeMtg2.cc | 10 +++++++++- src/multio/action/encode-mtg2/EncodeMtg2.h | 1 + src/multio/message/Glossary.cc | 2 ++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/multio/action/encode-mtg2/EncodeMtg2.cc b/src/multio/action/encode-mtg2/EncodeMtg2.cc index d59dc76dd..67c54cd7d 100644 --- a/src/multio/action/encode-mtg2/EncodeMtg2.cc +++ b/src/multio/action/encode-mtg2/EncodeMtg2.cc @@ -108,6 +108,8 @@ std::string multiOMDictKindString(MultiOMDictKind kind) { return "regular-ll"; case MultiOMDictKind::SH: return "sh"; + case MultiOMDictKind::HEALPix: + return "HEALPix"; default: NOTIMP; } @@ -133,6 +135,7 @@ void MultiOMDict::set(const std::string& key, const std::string& val) { void MultiOMDict::set_geometry(MultiOMDict& geom) { ASSERT(kind_ == MultiOMDictKind::Parametrization); switch (geom.kind_) { + case MultiOMDictKind::HEALPix: case MultiOMDictKind::ReducedGG: case MultiOMDictKind::RegularLL: case MultiOMDictKind::SH: @@ -293,7 +296,12 @@ void EncodeMtg2::executeImpl(Message msg) { ([&](){ switch (repres) { case Repres::GG: - return MultiOMDictKind::ReducedGG; + switch (grid[0]) { + case 'H': // HEALPix + return MultiOMDictKind::HEALPix; + default: + return MultiOMDictKind::ReducedGG; + } case Repres::LL: return MultiOMDictKind::RegularLL; case Repres::SH: diff --git a/src/multio/action/encode-mtg2/EncodeMtg2.h b/src/multio/action/encode-mtg2/EncodeMtg2.h index ed7ab066e..fbccd90a0 100644 --- a/src/multio/action/encode-mtg2/EncodeMtg2.h +++ b/src/multio/action/encode-mtg2/EncodeMtg2.h @@ -34,6 +34,7 @@ enum class MultiOMDictKind : unsigned long MARS, Parametrization, // Geometry dicts + HEALPix, ReducedGG, RegularLL, SH, diff --git a/src/multio/message/Glossary.cc b/src/multio/message/Glossary.cc index acdcadf7c..b77cf63ee 100644 --- a/src/multio/message/Glossary.cc +++ b/src/multio/message/Glossary.cc @@ -64,6 +64,8 @@ std::tuple represAndPrefixFromGridName(const std::string& g }; switch (gridName[0]) { + case 'H': // HEALPix + return handleGG(); case 'F': return handleGG(); case 'O':