From 3f3839535ec416ecf4761fcad0935b63388b390b Mon Sep 17 00:00:00 2001 From: Robert Osinski Date: Thu, 28 Nov 2024 19:36:19 +0000 Subject: [PATCH] initial commit --- definitions/grib2/templates/template.4.137.def | 11 +++++++++++ definitions/grib2/templates/template.4.138.def | 11 +++++++++++ definitions/grib2/templates/template.4.139.def | 11 +++++++++++ definitions/grib2/templates/template.4.140.def | 12 ++++++++++++ definitions/grib2/templates/template.4.141.def | 11 +++++++++++ definitions/grib2/templates/template.4.142.def | 12 ++++++++++++ definitions/grib2/templates/template.4.143.def | 11 +++++++++++ definitions/grib2/templates/template.4.144.def | 10 ++++++++++ definitions/grib2/templates/template.4.145.def | 11 +++++++++++ definitions/grib2/templates/template.4.146.def | 12 ++++++++++++ definitions/grib2/templates/template.4.147.def | 12 ++++++++++++ definitions/grib2/templates/template.4.lderived.def | 8 ++++++++ .../grib2/templates/template.4.randomPatterns.def | 10 ++++++++++ 13 files changed, 142 insertions(+) create mode 100644 definitions/grib2/templates/template.4.137.def create mode 100644 definitions/grib2/templates/template.4.138.def create mode 100644 definitions/grib2/templates/template.4.139.def create mode 100644 definitions/grib2/templates/template.4.140.def create mode 100644 definitions/grib2/templates/template.4.141.def create mode 100644 definitions/grib2/templates/template.4.142.def create mode 100644 definitions/grib2/templates/template.4.143.def create mode 100644 definitions/grib2/templates/template.4.144.def create mode 100644 definitions/grib2/templates/template.4.145.def create mode 100644 definitions/grib2/templates/template.4.146.def create mode 100644 definitions/grib2/templates/template.4.147.def create mode 100644 definitions/grib2/templates/template.4.lderived.def create mode 100644 definitions/grib2/templates/template.4.randomPatterns.def diff --git a/definitions/grib2/templates/template.4.137.def b/definitions/grib2/templates/template.4.137.def new file mode 100644 index 000000000..5efb95395 --- /dev/null +++ b/definitions/grib2/templates/template.4.137.def @@ -0,0 +1,11 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.137, Derived reforecast based on all ensemble members at a horizontal level or in a horizontal layer at a point in time + +include "grib2/templates/template.4.parameter.def" +include "grib2/templates/template.4.generating_process.def" +include "grib2/templates/template.4.forecast_time.def" +include "grib2/templates/template.4.point_in_time.def" +include "grib2/templates/template.4.horizontal.def" +include "grib2/templates/template.4.lderived.def" +include "grib2/templates/template.4.reforecast.def" diff --git a/definitions/grib2/templates/template.4.138.def b/definitions/grib2/templates/template.4.138.def new file mode 100644 index 000000000..704b9e807 --- /dev/null +++ b/definitions/grib2/templates/template.4.138.def @@ -0,0 +1,11 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.138, Derived reforecasts based on all ensemble members at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval + +include "grib2/templates/template.4.parameter.def" +include "grib2/templates/template.4.generating_process.def" +include "grib2/templates/template.4.forecast_time.def" +include "grib2/templates/template.4.horizontal.def" +include "grib2/templates/template.4.lderived.def" +include "grib2/templates/template.4.reforecast.def" +include "grib2/templates/template.4.statistical.def" diff --git a/definitions/grib2/templates/template.4.139.def b/definitions/grib2/templates/template.4.139.def new file mode 100644 index 000000000..a2cf09b14 --- /dev/null +++ b/definitions/grib2/templates/template.4.139.def @@ -0,0 +1,11 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.139, Reforecast at a horizontal level or in a horizontal layer at a point in time for waves selected by period range. + +include "grib2/templates/template.4.parameter.def" +include "grib2/templates/template.4.wave_period_range.def" +include "grib2/templates/template.4.generating_process.def" +include "grib2/templates/template.4.forecast_time.def" +include "grib2/templates/template.4.point_in_time.def" +include "grib2/templates/template.4.horizontal.def" +include "grib2/templates/template.4.reforecast.def" diff --git a/definitions/grib2/templates/template.4.140.def b/definitions/grib2/templates/template.4.140.def new file mode 100644 index 000000000..d8af122f9 --- /dev/null +++ b/definitions/grib2/templates/template.4.140.def @@ -0,0 +1,12 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.140, Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for waves selected by period range. + +include "grib2/templates/template.4.parameter.def" +include "grib2/templates/template.4.wave_period_range.def" +include "grib2/templates/template.4.generating_process.def" +include "grib2/templates/template.4.forecast_time.def" +include "grib2/templates/template.4.point_in_time.def" +include "grib2/templates/template.4.horizontal.def" +include "grib2/templates/template.4.leps.def" +include "grib2/templates/template.4.reforecast.def" diff --git a/definitions/grib2/templates/template.4.141.def b/definitions/grib2/templates/template.4.141.def new file mode 100644 index 000000000..a41efd191 --- /dev/null +++ b/definitions/grib2/templates/template.4.141.def @@ -0,0 +1,11 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.141, Reforecast at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with explicit list of frequencies and directions + +include "grib2/templates/template.4.parameter.def" +include "grib2/templates/template.4.wave.def" +include "grib2/templates/template.4.generating_process.def" +include "grib2/templates/template.4.forecast_time.def" +include "grib2/templates/template.4.point_in_time.def" +include "grib2/templates/template.4.reforecast.def" +include "grib2/templates/template.4.wave_spectra_list.def" diff --git a/definitions/grib2/templates/template.4.142.def b/definitions/grib2/templates/template.4.142.def new file mode 100644 index 000000000..d01542772 --- /dev/null +++ b/definitions/grib2/templates/template.4.142.def @@ -0,0 +1,12 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.142, Individual ensemble reforecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for wave 2D spectra with explicit list of frequencies and directions + +include "grib2/templates/template.4.parameter.def" +include "grib2/templates/template.4.wave.def" +include "grib2/templates/template.4.generating_process.def" +include "grib2/templates/template.4.forecast_time.def" +include "grib2/templates/template.4.point_in_time.def" +include "grib2/templates/template.4.leps.def" +include "grib2/templates/template.4.reforecast.def" +include "grib2/templates/template.4.wave_spectra_list.def" diff --git a/definitions/grib2/templates/template.4.143.def b/definitions/grib2/templates/template.4.143.def new file mode 100644 index 000000000..1c47692ee --- /dev/null +++ b/definitions/grib2/templates/template.4.143.def @@ -0,0 +1,11 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.32768, Random pattern + +include "grib2/templates/template.4.parameter.def" +include "grib2/templates/template.4.generating_process.def" +include "grib2/templates/template.4.forecast_time.def" +include "grib2/templates/template.4.point_in_time.def" +include "grib2/local/ecmf/template.4.randomPatterns.def" +include "grib2/templates/template.4.horizontal.def" +include "grib2/templates/template.4.leps.def" diff --git a/definitions/grib2/templates/template.4.144.def b/definitions/grib2/templates/template.4.144.def new file mode 100644 index 000000000..fbfbc2ef5 --- /dev/null +++ b/definitions/grib2/templates/template.4.144.def @@ -0,0 +1,10 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.144, Analysis or forecast at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for waves selected by period range. + +include "grib2/templates/template.4.parameter.def" +include "grib2/templates/template.4.wave_period_range.def" +include "grib2/templates/template.4.generating_process.def" +include "grib2/templates/template.4.forecast_time.def" +include "grib2/templates/template.4.horizontal.def" +include "grib2/templates/template.4.statistical.def" diff --git a/definitions/grib2/templates/template.4.145.def b/definitions/grib2/templates/template.4.145.def new file mode 100644 index 000000000..47e712836 --- /dev/null +++ b/definitions/grib2/templates/template.4.145.def @@ -0,0 +1,11 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.145, Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for waves selected by period range. + +include "grib2/templates/template.4.parameter.def" +include "grib2/templates/template.4.wave_period_range.def" +include "grib2/templates/template.4.generating_process.def" +include "grib2/templates/template.4.forecast_time.def" +include "grib2/templates/template.4.horizontal.def" +include "grib2/templates/template.4.eps.def" +include "grib2/templates/template.4.statistical.def" diff --git a/definitions/grib2/templates/template.4.146.def b/definitions/grib2/templates/template.4.146.def new file mode 100644 index 000000000..6be961d6a --- /dev/null +++ b/definitions/grib2/templates/template.4.146.def @@ -0,0 +1,12 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.146, Quantile reforecasts of anomalies, significance and other derived products in relation to a reference period at a horizontal level or in a horizontal layer at a point in time + +include "grib2/templates/template.4.parameter.def" +include "grib2/templates/template.4.generating_process.def" +include "grib2/templates/template.4.forecast_time.def" +include "grib2/templates/template.4.point_in_time.def" +include "grib2/templates/template.4.horizontal.def" +include "grib2/templates/template.4.quantile.def" +include "grib2/templates/template.4.reforecast.def" +include "grib2/templates/template.4.referenceperiod.def" diff --git a/definitions/grib2/templates/template.4.147.def b/definitions/grib2/templates/template.4.147.def new file mode 100644 index 000000000..b4d810a20 --- /dev/null +++ b/definitions/grib2/templates/template.4.147.def @@ -0,0 +1,12 @@ +# (C) Copyright 2005- ECMWF. + +# TEMPLATE 4.134, Quantile reforecasts of anomalies, significance and other derived products in relation to a reference period at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval + +include "grib2/templates/template.4.parameter.def" +include "grib2/templates/template.4.generating_process.def" +include "grib2/templates/template.4.forecast_time.def" +include "grib2/templates/template.4.horizontal.def" +include "grib2/templates/template.4.quantile.def" +include "grib2/templates/template.4.reforecast.def" +include "grib2/templates/template.4.statistical.def" +include "grib2/templates/template.4.referenceperiod.def" diff --git a/definitions/grib2/templates/template.4.lderived.def b/definitions/grib2/templates/template.4.lderived.def new file mode 100644 index 000000000..7995a8fc4 --- /dev/null +++ b/definitions/grib2/templates/template.4.lderived.def @@ -0,0 +1,8 @@ +# (C) Copyright 2005- ECMWF. + +# Derived forecast +codetable[1] derivedForecast ('4.7.table',masterDir,localDir) : dump; + +# Number of forecasts in ensemble - large ensemble size +unsigned[4] numberOfForecastsInEnsemble : dump; +alias totalNumber=numberOfForecastsInEnsemble; diff --git a/definitions/grib2/templates/template.4.randomPatterns.def b/definitions/grib2/templates/template.4.randomPatterns.def new file mode 100644 index 000000000..d6f3829c8 --- /dev/null +++ b/definitions/grib2/templates/template.4.randomPatterns.def @@ -0,0 +1,10 @@ +# Random patterns - SKEB / SPPT / SPP + +unsigned[2] randomFieldNumber : dump; +unsigned[2] totalNumberOfRandomFields : dump; +unsigned[2] spatioTemporalScaleNumber : dump; +unsigned[2] totalNumberOfSpatioTemporalScales : dump; +unsigned[4] scaledValueOfSpatialScale : dump; +unsigned[1] scaleFactorOfSpatialScale : dump; +unsigned[4] scaledValueOfTemporalScale : dump; +unsigned[1] scaleFactorOfTemporalScale : dump;